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
- JavaScriptString.cs
- UpdateProgress.cs
- MediaTimeline.cs
- GenericTextProperties.cs
- DataGridViewRowHeightInfoNeededEventArgs.cs
- GraphicsPath.cs
- IPCCacheManager.cs
- PerfCounterSection.cs
- MobileTemplatedControlDesigner.cs
- XmlNamedNodeMap.cs
- WebConfigurationHostFileChange.cs
- TerminatorSinks.cs
- XPathPatternBuilder.cs
- EntitySqlQueryCacheKey.cs
- ServiceDiscoveryElement.cs
- MatrixTransform3D.cs
- XmlAttribute.cs
- Rotation3D.cs
- HandleCollector.cs
- ContextConfiguration.cs
- AsyncOperationManager.cs
- LocalValueEnumerator.cs
- ColumnResizeAdorner.cs
- SafeWaitHandle.cs
- ParserOptions.cs
- NameNode.cs
- ByteStorage.cs
- MetadataStore.cs
- FormatterServices.cs
- Config.cs
- IgnorePropertiesAttribute.cs
- ExpanderAutomationPeer.cs
- PaintValueEventArgs.cs
- ToolStripArrowRenderEventArgs.cs
- PerfCounters.cs
- RegexReplacement.cs
- ProxyManager.cs
- AdapterUtil.cs
- ZoomPercentageConverter.cs
- XamlSerializerUtil.cs
- OutputCacheModule.cs
- FormattedText.cs
- EventRecordWrittenEventArgs.cs
- elementinformation.cs
- SoapCodeExporter.cs
- CanonicalFontFamilyReference.cs
- NavigationCommands.cs
- PaginationProgressEventArgs.cs
- TraceInternal.cs
- PaintEvent.cs
- OTFRasterizer.cs
- KnownTypesHelper.cs
- MostlySingletonList.cs
- WizardForm.cs
- RuleValidation.cs
- ControlTemplate.cs
- PropertyDescriptor.cs
- DashStyle.cs
- xamlnodes.cs
- InkCanvasSelectionAdorner.cs
- Rectangle.cs
- BrushMappingModeValidation.cs
- DoubleAnimation.cs
- Vector3DCollection.cs
- DummyDataSource.cs
- MessageBox.cs
- EmbeddedObject.cs
- TypeSystemProvider.cs
- TemplatedAdorner.cs
- HttpStreams.cs
- GridViewSortEventArgs.cs
- ToolStripPanelSelectionGlyph.cs
- UserControlBuildProvider.cs
- XhtmlBasicTextViewAdapter.cs
- MDIControlStrip.cs
- DataSourceXmlElementAttribute.cs
- NotificationContext.cs
- MessageQueueException.cs
- Route.cs
- DataBindingCollection.cs
- ButtonChrome.cs
- BrowserCapabilitiesFactory.cs
- DataRowComparer.cs
- XLinq.cs
- Funcletizer.cs
- BitmapPalettes.cs
- InkCollectionBehavior.cs
- CheckBoxBaseAdapter.cs
- CodeMemberEvent.cs
- SqlUserDefinedTypeAttribute.cs
- RequestContextBase.cs
- TemplateApplicationHelper.cs
- ContentPlaceHolder.cs
- TextDecorationCollection.cs
- WebPartVerb.cs
- FormsIdentity.cs
- ToolStripMenuItem.cs
- XappLauncher.cs
- ObjectDataProvider.cs
- ServicePointManagerElement.cs