Code:
/ FX-1434 / FX-1434 / 1.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
- PngBitmapEncoder.cs
- StringDictionary.cs
- UnsafeNativeMethods.cs
- PeerUnsafeNativeMethods.cs
- TextHidden.cs
- DescriptionAttribute.cs
- UpdateRecord.cs
- TableDetailsCollection.cs
- Bind.cs
- VSWCFServiceContractGenerator.cs
- CodeRegionDirective.cs
- Monitor.cs
- VisualBasicImportReference.cs
- CopyOnWriteList.cs
- ExclusiveNamedPipeTransportManager.cs
- OracleInfoMessageEventArgs.cs
- TargetFrameworkAttribute.cs
- Decimal.cs
- complextypematerializer.cs
- EpmSourcePathSegment.cs
- SRef.cs
- RC2CryptoServiceProvider.cs
- ConfigurationHelpers.cs
- LogRecordSequence.cs
- OperandQuery.cs
- MembershipAdapter.cs
- DictionaryBase.cs
- ListBoxItemAutomationPeer.cs
- XmlArrayItemAttribute.cs
- RadioButtonBaseAdapter.cs
- RegisteredHiddenField.cs
- SecurityTokenContainer.cs
- EpmContentSerializer.cs
- ListView.cs
- ScaleTransform.cs
- LocalizationCodeDomSerializer.cs
- CellRelation.cs
- PassportAuthenticationModule.cs
- ToolStripOverflow.cs
- TagPrefixInfo.cs
- SqlDataReaderSmi.cs
- CultureNotFoundException.cs
- ErrorTableItemStyle.cs
- StylusDevice.cs
- ParseNumbers.cs
- HtmlUtf8RawTextWriter.cs
- HtmlString.cs
- SqlInfoMessageEvent.cs
- FocusWithinProperty.cs
- RegistryExceptionHelper.cs
- ScrollEvent.cs
- ConfigurationSectionGroupCollection.cs
- ContextQuery.cs
- BitmapEffectDrawingContent.cs
- DefaultTextStoreTextComposition.cs
- PointLight.cs
- ICollection.cs
- TextProperties.cs
- ServiceContractViewControl.Designer.cs
- RolePrincipal.cs
- PersistenceTypeAttribute.cs
- DecoderNLS.cs
- CreateUserWizardAutoFormat.cs
- FlowLayout.cs
- UIElementPropertyUndoUnit.cs
- Border.cs
- Button.cs
- MenuAdapter.cs
- _HelperAsyncResults.cs
- ActivityCodeDomSerializer.cs
- LinkButton.cs
- IdentityNotMappedException.cs
- SmtpSpecifiedPickupDirectoryElement.cs
- Decoder.cs
- BamlBinaryReader.cs
- XmlDataLoader.cs
- PointLight.cs
- TextSelectionHelper.cs
- ChtmlPageAdapter.cs
- UnaryNode.cs
- DocumentGridPage.cs
- AmbientProperties.cs
- WebHttpBehavior.cs
- SqlFileStream.cs
- HGlobalSafeHandle.cs
- DragStartedEventArgs.cs
- RegexReplacement.cs
- PageThemeCodeDomTreeGenerator.cs
- InputProviderSite.cs
- ImageMap.cs
- SplitterCancelEvent.cs
- SmtpFailedRecipientException.cs
- BrowserTree.cs
- ButtonBase.cs
- ConfigurationLocationCollection.cs
- GcHandle.cs
- EntityClientCacheKey.cs
- SingleKeyFrameCollection.cs
- OptionalColumn.cs
- SmiMetaDataProperty.cs