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
- ObjectItemNoOpAssemblyLoader.cs
- SuppressedPackageProperties.cs
- GridViewAutomationPeer.cs
- XmlILStorageConverter.cs
- JapaneseCalendar.cs
- OletxCommittableTransaction.cs
- NumberFunctions.cs
- WindowsListView.cs
- ConfigXmlElement.cs
- EllipseGeometry.cs
- DataException.cs
- SystemColors.cs
- StrokeNode.cs
- JpegBitmapDecoder.cs
- CodeThrowExceptionStatement.cs
- DataExpression.cs
- StylusShape.cs
- Floater.cs
- CodeCommentStatementCollection.cs
- FontDialog.cs
- WindowsUserNameSecurityTokenAuthenticator.cs
- QilXmlReader.cs
- TargetParameterCountException.cs
- SignedInfo.cs
- XamlToRtfParser.cs
- Popup.cs
- ExpressionParser.cs
- Color.cs
- CheckBoxList.cs
- SplayTreeNode.cs
- ModelChangedEventArgsImpl.cs
- LabelAutomationPeer.cs
- AlternationConverter.cs
- MultiView.cs
- HttpDebugHandler.cs
- CopyNodeSetAction.cs
- NativeMethods.cs
- LocalizeDesigner.cs
- GridViewSortEventArgs.cs
- OrderPreservingMergeHelper.cs
- NativeDirectoryServicesQueryAPIs.cs
- WindowsListViewGroupSubsetLink.cs
- RenderOptions.cs
- ReferenceSchema.cs
- PathSegmentCollection.cs
- CodeVariableDeclarationStatement.cs
- StatusBarAutomationPeer.cs
- ZipIOFileItemStream.cs
- LockingPersistenceProvider.cs
- DiscreteKeyFrames.cs
- ObfuscationAttribute.cs
- CollectionBuilder.cs
- RtfFormatStack.cs
- WeakEventManager.cs
- PropertyItemInternal.cs
- _ListenerResponseStream.cs
- Logging.cs
- ContentTextAutomationPeer.cs
- FixedDocumentPaginator.cs
- HtmlInputControl.cs
- NameScope.cs
- EntityProviderServices.cs
- FunctionDetailsReader.cs
- BamlLocalizerErrorNotifyEventArgs.cs
- ReachUIElementCollectionSerializer.cs
- DesignerSerializationOptionsAttribute.cs
- ConnectionStringSettings.cs
- ToolStripStatusLabel.cs
- BulletDecorator.cs
- _Connection.cs
- OciLobLocator.cs
- WorkflowDesignerMessageFilter.cs
- ConnectionsZone.cs
- TextOnlyOutput.cs
- MouseBinding.cs
- SiteMapNodeItemEventArgs.cs
- ToolStripSeparator.cs
- BinarySerializer.cs
- Fx.cs
- InProcStateClientManager.cs
- LayoutTable.cs
- InvalidateEvent.cs
- MulticastDelegate.cs
- BoundColumn.cs
- Size.cs
- ServiceHostFactory.cs
- XmlLanguage.cs
- MessageTraceRecord.cs
- BStrWrapper.cs
- TripleDES.cs
- TitleStyle.cs
- UserControlBuildProvider.cs
- IWorkflowDebuggerService.cs
- TextServicesManager.cs
- OptimalTextSource.cs
- DesignerDataTable.cs
- ColumnCollection.cs
- WhitespaceRule.cs
- SelfIssuedAuthRSACryptoProvider.cs
- XmlSchemaComplexContentRestriction.cs