Code:
/ DotNET / DotNET / 8.0 / untmp / whidbey / REDBITS / ndp / fx / src / xsp / System / Web / Configuration / HttpModuleActionCollection.cs / 3 / 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();
}
}
}
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- WasEndpointConfigContainer.cs
- LocalFileSettingsProvider.cs
- TransportContext.cs
- CryptoHelper.cs
- LinkDescriptor.cs
- MobileControlBuilder.cs
- LazyTextWriterCreator.cs
- BitHelper.cs
- HttpListenerException.cs
- Rotation3DKeyFrameCollection.cs
- PersistChildrenAttribute.cs
- PropertyTabAttribute.cs
- OAVariantLib.cs
- Lock.cs
- KeyGestureValueSerializer.cs
- CommandLibraryHelper.cs
- NotifyInputEventArgs.cs
- XPathQueryGenerator.cs
- AnchorEditor.cs
- SmiContext.cs
- ClientTarget.cs
- CacheDependency.cs
- CodeDirectoryCompiler.cs
- SecurityState.cs
- XmlSchemaAny.cs
- EventDescriptorCollection.cs
- CompoundFileReference.cs
- QualifiedCellIdBoolean.cs
- TimeZone.cs
- RightsManagementEncryptionTransform.cs
- DesignerProperties.cs
- XsltConvert.cs
- StackSpiller.Bindings.cs
- EventEntry.cs
- CustomCredentialPolicy.cs
- ButtonBaseAutomationPeer.cs
- QilVisitor.cs
- SafeMILHandleMemoryPressure.cs
- DataGridViewComboBoxEditingControl.cs
- JournalEntry.cs
- TracePayload.cs
- DataControlLinkButton.cs
- AliasedExpr.cs
- AssemblyResourceLoader.cs
- httpstaticobjectscollection.cs
- RemotingClientProxy.cs
- ListDictionaryInternal.cs
- DataGridHeaderBorder.cs
- CodeMemberEvent.cs
- MetadataSource.cs
- UriExt.cs
- XComponentModel.cs
- LinearQuaternionKeyFrame.cs
- DependentTransaction.cs
- Debug.cs
- AssertHelper.cs
- XmlQueryCardinality.cs
- OpacityConverter.cs
- GradientBrush.cs
- NonceToken.cs
- SqlCacheDependencyDatabaseCollection.cs
- WebPartDeleteVerb.cs
- Timer.cs
- ChildrenQuery.cs
- MULTI_QI.cs
- XmlText.cs
- LinqDataSourceContextEventArgs.cs
- RequestCachePolicy.cs
- StrokeCollection2.cs
- DNS.cs
- FontInfo.cs
- XPathNavigator.cs
- HealthMonitoringSectionHelper.cs
- SelectionHighlightInfo.cs
- PrefixHandle.cs
- DockPattern.cs
- SqlCacheDependency.cs
- EmptyStringExpandableObjectConverter.cs
- CharStorage.cs
- Descriptor.cs
- UnsafeNativeMethods.cs
- CounterSet.cs
- CodeObject.cs
- DebugView.cs
- GradientSpreadMethodValidation.cs
- MemberNameValidator.cs
- ManagedWndProcTracker.cs
- SqlBuffer.cs
- DbProviderFactories.cs
- DatagridviewDisplayedBandsData.cs
- NestedContainer.cs
- Globals.cs
- FormViewDeletedEventArgs.cs
- EntitySqlQueryState.cs
- ColumnMapVisitor.cs
- IBuiltInEvidence.cs
- WindowsRichEdit.cs
- sqlcontext.cs
- ControlBindingsCollection.cs
- BamlResourceSerializer.cs