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
- DataGridViewComboBoxColumn.cs
- TypeConverterAttribute.cs
- ProcessHostConfigUtils.cs
- SqlComparer.cs
- SortQuery.cs
- StylusPointPropertyUnit.cs
- DesignColumnCollection.cs
- ConditionCollection.cs
- PeerCollaboration.cs
- ScaleTransform.cs
- EditorZone.cs
- FontEditor.cs
- TryExpression.cs
- Attachment.cs
- SingleAnimationUsingKeyFrames.cs
- GuidelineSet.cs
- ForeignKeyConstraint.cs
- DefaultWorkflowLoaderService.cs
- StatusBar.cs
- RoutedEventConverter.cs
- DistributedTransactionPermission.cs
- CodeTypeReference.cs
- Positioning.cs
- CodeChecksumPragma.cs
- Stream.cs
- MemoryStream.cs
- UserControl.cs
- PreservationFileReader.cs
- TypeConverterHelper.cs
- TypeListConverter.cs
- PageStatePersister.cs
- DisplayInformation.cs
- TreeNodeSelectionProcessor.cs
- DetailsViewInsertedEventArgs.cs
- PositiveTimeSpanValidator.cs
- Blend.cs
- Int64.cs
- Point3DCollectionValueSerializer.cs
- SourceSwitch.cs
- RightsManagementInformation.cs
- EntityDataSourceMemberPath.cs
- PeerHelpers.cs
- CheckBoxStandardAdapter.cs
- NegotiationTokenAuthenticator.cs
- EdmProviderManifest.cs
- ProcessModelInfo.cs
- XPathPatternBuilder.cs
- DataGridViewTopLeftHeaderCell.cs
- KeyInterop.cs
- ConstrainedGroup.cs
- XPathQueryGenerator.cs
- CellCreator.cs
- DispatcherHookEventArgs.cs
- XmlTypeAttribute.cs
- MouseButtonEventArgs.cs
- XmlSchemaExternal.cs
- PackageFilter.cs
- Application.cs
- PropertyInformation.cs
- ErrorStyle.cs
- SafeCryptoHandles.cs
- ConfigXmlWhitespace.cs
- ErrorHandlingAcceptor.cs
- ElementsClipboardData.cs
- MembershipSection.cs
- RemotingAttributes.cs
- Menu.cs
- SafeHandles.cs
- relpropertyhelper.cs
- TextDecorationCollection.cs
- ItemCheckedEvent.cs
- ChangePasswordDesigner.cs
- ProjectionPlan.cs
- WindowsAuthenticationModule.cs
- QueryRewriter.cs
- WmlObjectListAdapter.cs
- UnSafeCharBuffer.cs
- SoapSchemaMember.cs
- ListViewTableCell.cs
- CodeIdentifier.cs
- DbProviderManifest.cs
- WsdlBuildProvider.cs
- FieldMetadata.cs
- Enum.cs
- CharAnimationBase.cs
- ProfileGroupSettings.cs
- Int32AnimationBase.cs
- WindowsEditBoxRange.cs
- X509Certificate2Collection.cs
- DataObjectEventArgs.cs
- PropertyDescriptorComparer.cs
- CaseStatementSlot.cs
- AggregateNode.cs
- ProfileInfo.cs
- CapabilitiesRule.cs
- FixedSOMPage.cs
- HiddenFieldPageStatePersister.cs
- VariantWrapper.cs
- CopyOnWriteList.cs
- BoundPropertyEntry.cs