Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / whidbey / netfxsp / ndp / fx / src / xsp / System / Web / Configuration / HttpModuleActionCollection.cs / 5 / HttpModuleActionCollection.cs
//------------------------------------------------------------------------------
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
//-----------------------------------------------------------------------------
namespace System.Web.Configuration {
using System;
using System.Xml;
using System.Configuration;
using System.Collections.Specialized;
using System.Collections;
using System.IO;
using System.Text;
using System.Web.Configuration;
using System.Globalization;
using System.Security.Permissions;
// class HttpModulesSection
[ConfigurationCollection(typeof(HttpModuleAction))]
[AspNetHostingPermission(SecurityAction.LinkDemand, Level=AspNetHostingPermissionLevel.Minimal)]
public sealed class HttpModuleActionCollection : ConfigurationElementCollection {
private static ConfigurationPropertyCollection _properties;
static HttpModuleActionCollection() {
// Property initialization
_properties = new ConfigurationPropertyCollection();
}
protected override ConfigurationPropertyCollection Properties {
get {
return _properties;
}
}
public HttpModuleActionCollection()
: base(StringComparer.OrdinalIgnoreCase) {
}
public HttpModuleAction this[int index] {
get {
return (HttpModuleAction)BaseGet(index);
}
set {
if (BaseGet(index) != null) {
BaseRemoveAt(index);
}
BaseAdd(index, value);
}
}
public int IndexOf(HttpModuleAction action) {
return BaseIndexOf(action);
}
public void Add(HttpModuleAction httpModule) {
BaseAdd(httpModule);
}
public void Remove(HttpModuleAction action) {
BaseRemove(action.Key);
}
public void Remove(string name) {
BaseRemove(name);
}
public void RemoveAt(int index) {
BaseRemoveAt(index);
}
protected override ConfigurationElement CreateNewElement() {
return new HttpModuleAction();
}
protected override Object GetElementKey(ConfigurationElement element) {
return ((HttpModuleAction)element).Key;
}
protected override bool IsElementRemovable(ConfigurationElement element) {
HttpModuleAction module = (HttpModuleAction)element;
if (BaseIndexOf(module) == -1) // does it exist?
{
if (HttpModuleAction.IsSpecialModuleName(module.Name)) {
throw new ConfigurationErrorsException(SR.GetString(
SR.Special_module_cannot_be_removed_manually, module.Name),
module.FileName, module.LineNumber);
}
else {
throw new ConfigurationErrorsException(SR.GetString(
SR.Module_not_in_app, module.Name),
module.FileName, module.LineNumber);
}
}
return true;
}
public void Clear() {
BaseClear();
}
}
}
// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
//------------------------------------------------------------------------------
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
//-----------------------------------------------------------------------------
namespace System.Web.Configuration {
using System;
using System.Xml;
using System.Configuration;
using System.Collections.Specialized;
using System.Collections;
using System.IO;
using System.Text;
using System.Web.Configuration;
using System.Globalization;
using System.Security.Permissions;
// class HttpModulesSection
[ConfigurationCollection(typeof(HttpModuleAction))]
[AspNetHostingPermission(SecurityAction.LinkDemand, Level=AspNetHostingPermissionLevel.Minimal)]
public sealed class HttpModuleActionCollection : ConfigurationElementCollection {
private static ConfigurationPropertyCollection _properties;
static HttpModuleActionCollection() {
// Property initialization
_properties = new ConfigurationPropertyCollection();
}
protected override ConfigurationPropertyCollection Properties {
get {
return _properties;
}
}
public HttpModuleActionCollection()
: base(StringComparer.OrdinalIgnoreCase) {
}
public HttpModuleAction this[int index] {
get {
return (HttpModuleAction)BaseGet(index);
}
set {
if (BaseGet(index) != null) {
BaseRemoveAt(index);
}
BaseAdd(index, value);
}
}
public int IndexOf(HttpModuleAction action) {
return BaseIndexOf(action);
}
public void Add(HttpModuleAction httpModule) {
BaseAdd(httpModule);
}
public void Remove(HttpModuleAction action) {
BaseRemove(action.Key);
}
public void Remove(string name) {
BaseRemove(name);
}
public void RemoveAt(int index) {
BaseRemoveAt(index);
}
protected override ConfigurationElement CreateNewElement() {
return new HttpModuleAction();
}
protected override Object GetElementKey(ConfigurationElement element) {
return ((HttpModuleAction)element).Key;
}
protected override bool IsElementRemovable(ConfigurationElement element) {
HttpModuleAction module = (HttpModuleAction)element;
if (BaseIndexOf(module) == -1) // does it exist?
{
if (HttpModuleAction.IsSpecialModuleName(module.Name)) {
throw new ConfigurationErrorsException(SR.GetString(
SR.Special_module_cannot_be_removed_manually, module.Name),
module.FileName, module.LineNumber);
}
else {
throw new ConfigurationErrorsException(SR.GetString(
SR.Module_not_in_app, module.Name),
module.FileName, module.LineNumber);
}
}
return true;
}
public void Clear() {
BaseClear();
}
}
}
// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- ByteKeyFrameCollection.cs
- PenLineJoinValidation.cs
- BitmapEffectInput.cs
- ObjectListCommandsPage.cs
- SafeTokenHandle.cs
- SecurityTokenParametersEnumerable.cs
- SiteMapProvider.cs
- GcSettings.cs
- ClientTarget.cs
- RSAPKCS1KeyExchangeFormatter.cs
- ResourceCategoryAttribute.cs
- RowUpdatedEventArgs.cs
- SynthesizerStateChangedEventArgs.cs
- ParsedAttributeCollection.cs
- Publisher.cs
- ProfilePropertySettingsCollection.cs
- UxThemeWrapper.cs
- TcpProcessProtocolHandler.cs
- DataGridViewColumnCollectionDialog.cs
- HybridDictionary.cs
- Content.cs
- NativeMethods.cs
- Frame.cs
- SqlParameterCollection.cs
- followingsibling.cs
- cookiecontainer.cs
- LocalizationParserHooks.cs
- OLEDB_Enum.cs
- BuildManager.cs
- SchemaImporterExtensionElementCollection.cs
- MouseEvent.cs
- UIElementIsland.cs
- MemberRelationshipService.cs
- XmlTextReader.cs
- CellCreator.cs
- DataKeyPropertyAttribute.cs
- BufferedGraphics.cs
- AssemblyInfo.cs
- CompoundFileDeflateTransform.cs
- ConfigXmlText.cs
- XmlNullResolver.cs
- QilValidationVisitor.cs
- StorageTypeMapping.cs
- MarkupCompilePass2.cs
- RSAPKCS1SignatureFormatter.cs
- CapabilitiesRule.cs
- DesignerHierarchicalDataSourceView.cs
- ProfileManager.cs
- _NegotiateClient.cs
- SetIterators.cs
- ActivationArguments.cs
- ScriptingRoleServiceSection.cs
- CompilationPass2Task.cs
- PathSegmentCollection.cs
- ClipboardProcessor.cs
- baseaxisquery.cs
- XmlBinaryReader.cs
- RecommendedAsConfigurableAttribute.cs
- NativeMethods.cs
- Graphics.cs
- Journal.cs
- XmlCustomFormatter.cs
- GridViewRowPresenter.cs
- ServiceDescription.cs
- PtsHost.cs
- TransformCryptoHandle.cs
- CodeTryCatchFinallyStatement.cs
- SecureEnvironment.cs
- RepeatButtonAutomationPeer.cs
- RotateTransform3D.cs
- UnsafeNativeMethods.cs
- DesignTimeResourceProviderFactoryAttribute.cs
- IpcServerChannel.cs
- EditBehavior.cs
- RepeaterItemCollection.cs
- PropertyRecord.cs
- MetadataExchangeClient.cs
- Model3DGroup.cs
- EdgeModeValidation.cs
- CompressionTransform.cs
- BamlRecordReader.cs
- ObjectStateFormatter.cs
- ButtonColumn.cs
- ManagedCodeMarkers.cs
- WindowsSlider.cs
- CheckBoxList.cs
- FilterableAttribute.cs
- DesignerDataView.cs
- UxThemeWrapper.cs
- MsmqSecureHashAlgorithm.cs
- AuthenticationService.cs
- HierarchicalDataBoundControl.cs
- ScriptIgnoreAttribute.cs
- QuaternionValueSerializer.cs
- HttpCacheVaryByContentEncodings.cs
- recordstate.cs
- DesignerCategoryAttribute.cs
- XmlEntityReference.cs
- XmlElement.cs
- SSmlParser.cs