Code:
/ 4.0 / 4.0 / 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. //------------------------------------------------------------------------------ //// 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
- XmlEntity.cs
- FlowLayout.cs
- Thumb.cs
- Compiler.cs
- RightNameExpirationInfoPair.cs
- FileUtil.cs
- NetworkAddressChange.cs
- ResolveCriteriaApril2005.cs
- TextReader.cs
- SafeCryptContextHandle.cs
- HelpKeywordAttribute.cs
- StringWriter.cs
- LinqDataSourceHelper.cs
- Message.cs
- RtfControlWordInfo.cs
- ConfigurationStrings.cs
- ActivityExecutionWorkItem.cs
- DefaultSerializationProviderAttribute.cs
- HttpCachePolicyElement.cs
- RequestTimeoutManager.cs
- MenuItem.cs
- XmlLanguageConverter.cs
- SqlGenericUtil.cs
- DesignTimeVisibleAttribute.cs
- GenerateScriptTypeAttribute.cs
- TransformerTypeCollection.cs
- PerformanceCounterPermissionEntry.cs
- Console.cs
- X509PeerCertificateAuthentication.cs
- SubpageParaClient.cs
- StackSpiller.cs
- FlowDocumentReader.cs
- ellipse.cs
- MenuItemCollectionEditor.cs
- AffineTransform3D.cs
- DataSourceView.cs
- SerializationFieldInfo.cs
- TreeViewBindingsEditorForm.cs
- AnnouncementEndpointElement.cs
- Section.cs
- initElementDictionary.cs
- DataGridClipboardHelper.cs
- BamlLocalizabilityResolver.cs
- DataGridViewElement.cs
- DateTimeValueSerializerContext.cs
- Operators.cs
- EmptyCollection.cs
- FontUnitConverter.cs
- FilteredDataSetHelper.cs
- MessageContractAttribute.cs
- StoreItemCollection.Loader.cs
- SynchronousChannelMergeEnumerator.cs
- TimersDescriptionAttribute.cs
- WebPartConnectVerb.cs
- DllHostInitializer.cs
- ConnectionStringsExpressionEditor.cs
- Sql8ExpressionRewriter.cs
- OdbcRowUpdatingEvent.cs
- IndividualDeviceConfig.cs
- SQLResource.cs
- WebConfigurationFileMap.cs
- FixedSOMContainer.cs
- FloaterParagraph.cs
- XamlInt32CollectionSerializer.cs
- SendMailErrorEventArgs.cs
- ProjectionNode.cs
- XpsViewerException.cs
- Quaternion.cs
- SByteConverter.cs
- AppDomain.cs
- XmlSchemaRedefine.cs
- BypassElementCollection.cs
- FileLogRecordStream.cs
- DiscoveryMessageSequence11.cs
- Events.cs
- MediaTimeline.cs
- OrderByBuilder.cs
- CharAnimationUsingKeyFrames.cs
- ControlPaint.cs
- JapaneseLunisolarCalendar.cs
- DataGridViewBand.cs
- CommonGetThemePartSize.cs
- XmlDataLoader.cs
- TransformCryptoHandle.cs
- DataRecord.cs
- WebPartDescription.cs
- ButtonBase.cs
- AutomationElement.cs
- SafeFileMapViewHandle.cs
- ObjectStateEntryDbDataRecord.cs
- PropertySegmentSerializationProvider.cs
- RequestCachePolicy.cs
- PropertyDescriptorGridEntry.cs
- UTF8Encoding.cs
- LocatorPartList.cs
- _FtpControlStream.cs
- LineBreakRecord.cs
- GeneralTransform.cs
- ScrollBar.cs
- InkCollectionBehavior.cs