Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / whidbey / netfxsp / ndp / fx / src / xsp / System / Web / Configuration / HttpModuleActionCollection.cs / 5 / 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(); } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. //------------------------------------------------------------------------------ //// 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(); } } } // 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
- RoleManagerEventArgs.cs
- FaultContractInfo.cs
- ImageIndexEditor.cs
- WebPartCatalogCloseVerb.cs
- ReadOnlyHierarchicalDataSourceView.cs
- DataListItem.cs
- SectionXmlInfo.cs
- Literal.cs
- ItemAutomationPeer.cs
- SchemaSetCompiler.cs
- TableSectionStyle.cs
- WindowsIdentity.cs
- FileSecurity.cs
- Image.cs
- XmlAtomicValue.cs
- LoginNameDesigner.cs
- Calendar.cs
- ConnectionInterfaceCollection.cs
- WinFormsSecurity.cs
- handlecollector.cs
- ScrollItemProviderWrapper.cs
- MethodCallConverter.cs
- smtppermission.cs
- ProgressBar.cs
- EncodingFallbackAwareXmlTextWriter.cs
- HScrollProperties.cs
- XmlAttributeCollection.cs
- BasicDesignerLoader.cs
- XmlUTF8TextWriter.cs
- DbReferenceCollection.cs
- MSAANativeProvider.cs
- Transform3D.cs
- TraceHandlerErrorFormatter.cs
- LongTypeConverter.cs
- DrawListViewItemEventArgs.cs
- InfoCardRSAPKCS1SignatureFormatter.cs
- RequestDescription.cs
- AdornerPresentationContext.cs
- iisPickupDirectory.cs
- EncryptedData.cs
- EraserBehavior.cs
- PrintEvent.cs
- FlowDocumentScrollViewerAutomationPeer.cs
- DetailsViewCommandEventArgs.cs
- BitmapImage.cs
- WebPartDisplayModeEventArgs.cs
- ExtractorMetadata.cs
- TcpProcessProtocolHandler.cs
- XmlSchemaImporter.cs
- FormsAuthenticationConfiguration.cs
- XmlLanguageConverter.cs
- Component.cs
- FilterException.cs
- DataBoundControlHelper.cs
- ListCollectionView.cs
- XNodeSchemaApplier.cs
- DesignerResources.cs
- ExternalException.cs
- PropertyValidationContext.cs
- XmlSchemaImporter.cs
- PropertyGrid.cs
- TypeBuilder.cs
- WindowsMenu.cs
- WizardForm.cs
- Byte.cs
- PeerEndPoint.cs
- ExtenderProvidedPropertyAttribute.cs
- DataTableNewRowEvent.cs
- Renderer.cs
- Documentation.cs
- TextWriterEngine.cs
- SimpleBitVector32.cs
- AuthorizationRuleCollection.cs
- EmptyControlCollection.cs
- MsmqUri.cs
- ListenerElementsCollection.cs
- TemplateField.cs
- InputLangChangeRequestEvent.cs
- CodeSnippetExpression.cs
- ResourceDisplayNameAttribute.cs
- ResolveMatchesMessageCD1.cs
- ObjectMaterializedEventArgs.cs
- ListBase.cs
- DateBoldEvent.cs
- ConnectionStringsExpressionEditor.cs
- CopyOfAction.cs
- DefaultSerializationProviderAttribute.cs
- EmbeddedMailObject.cs
- EdmConstants.cs
- IntSecurity.cs
- XPathItem.cs
- XmlJsonWriter.cs
- CacheHelper.cs
- ImageUrlEditor.cs
- XmlQualifiedNameTest.cs
- PolygonHotSpot.cs
- Label.cs
- DoubleConverter.cs
- future.cs
- OracleConnectionString.cs