Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / xsp / System / Web / Configuration / HttpModuleActionCollection.cs / 1305376 / 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))] 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
- MatrixAnimationUsingPath.cs
- DependencyPropertyHelper.cs
- FormViewPagerRow.cs
- TextServicesDisplayAttribute.cs
- HostSecurityManager.cs
- PseudoWebRequest.cs
- SqlVisitor.cs
- DataGridViewRowEventArgs.cs
- DecimalAnimationUsingKeyFrames.cs
- ExceptionAggregator.cs
- FixedSOMSemanticBox.cs
- DictationGrammar.cs
- ClientRuntimeConfig.cs
- AppearanceEditorPart.cs
- ClientConfigurationSystem.cs
- BindingManagerDataErrorEventArgs.cs
- WindowsListBox.cs
- ObjectDataSourceMethodEventArgs.cs
- Win32SafeHandles.cs
- AsyncStreamReader.cs
- CategoryGridEntry.cs
- Processor.cs
- OdbcParameterCollection.cs
- StringCollectionMarkupSerializer.cs
- ColorContext.cs
- InkPresenter.cs
- ActionFrame.cs
- XmlDocumentSurrogate.cs
- RunClient.cs
- TimelineClockCollection.cs
- XsltSettings.cs
- Triplet.cs
- Pts.cs
- RightsManagementInformation.cs
- AssemblyAttributesGoHere.cs
- EditorZone.cs
- CachedRequestParams.cs
- PagesSection.cs
- XmlSchemas.cs
- ConfigurationLocation.cs
- FileLevelControlBuilderAttribute.cs
- Function.cs
- XmlObjectSerializerReadContextComplex.cs
- PointLightBase.cs
- DataGrid.cs
- GrammarBuilderBase.cs
- DoubleLinkListEnumerator.cs
- RtfToXamlLexer.cs
- DecodeHelper.cs
- MD5Cng.cs
- ReturnValue.cs
- ProfileInfo.cs
- MachineKey.cs
- CustomErrorCollection.cs
- ButtonChrome.cs
- FixedDocument.cs
- _UncName.cs
- XmlSchemaComplexContent.cs
- ZipIOExtraFieldPaddingElement.cs
- GeneralEndpointIdentity.cs
- SecurityContextSecurityToken.cs
- OleDbRowUpdatedEvent.cs
- TrackingServices.cs
- InProcStateClientManager.cs
- DataServiceRequestOfT.cs
- SchemaImporter.cs
- RelatedView.cs
- xamlnodes.cs
- LogConverter.cs
- SQLBinaryStorage.cs
- Stackframe.cs
- basecomparevalidator.cs
- KoreanCalendar.cs
- XmlQueryTypeFactory.cs
- ToolStripDropDownClosedEventArgs.cs
- PagesChangedEventArgs.cs
- BinaryParser.cs
- TimeoutValidationAttribute.cs
- MetadataItemCollectionFactory.cs
- WebPartAddingEventArgs.cs
- DocumentViewerAutomationPeer.cs
- FontFamily.cs
- TypeValidationEventArgs.cs
- RootProjectionNode.cs
- CqlBlock.cs
- EllipticalNodeOperations.cs
- IgnoreSectionHandler.cs
- TogglePattern.cs
- Merger.cs
- QilTernary.cs
- BitmapEffectInputData.cs
- ResourceSetExpression.cs
- PropertyToken.cs
- Style.cs
- RtfToXamlLexer.cs
- DBConcurrencyException.cs
- SynchronizedDispatch.cs
- DataGridColumnCollection.cs
- NativeCppClassAttribute.cs
- PopupControlService.cs