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
- ExceptionHandler.cs
- DataContext.cs
- ObjectDataSourceView.cs
- XmlSerializationReader.cs
- FlowDocumentScrollViewer.cs
- XmlAttributeCache.cs
- TrimSurroundingWhitespaceAttribute.cs
- ElementUtil.cs
- IDReferencePropertyAttribute.cs
- WinOEToolBoxItem.cs
- DBConnectionString.cs
- CodeGeneratorAttribute.cs
- DataServiceClientException.cs
- SymmetricAlgorithm.cs
- DataGridViewColumnHeaderCell.cs
- ControlAdapter.cs
- IndicShape.cs
- WindowsNonControl.cs
- DrawingContext.cs
- JsonReaderDelegator.cs
- ParentUndoUnit.cs
- FileUtil.cs
- FtpRequestCacheValidator.cs
- SR.Designer.cs
- Int32.cs
- WebBrowserBase.cs
- ColorTransformHelper.cs
- GridViewUpdateEventArgs.cs
- TextParagraphCache.cs
- DataGridViewRowErrorTextNeededEventArgs.cs
- _AcceptOverlappedAsyncResult.cs
- SimpleNameService.cs
- SafeThreadHandle.cs
- CompositionDesigner.cs
- ScriptControlDescriptor.cs
- SqlRetyper.cs
- HostingMessageProperty.cs
- EntityTypeBase.cs
- XhtmlTextWriter.cs
- EmptyEnumerable.cs
- MachineKeySection.cs
- LocalizationParserHooks.cs
- CustomSignedXml.cs
- Process.cs
- MergeFilterQuery.cs
- SqlBooleanizer.cs
- ClockController.cs
- Enumerable.cs
- ColumnMapProcessor.cs
- PropertyGeneratedEventArgs.cs
- CodeIndexerExpression.cs
- EmptyStringExpandableObjectConverter.cs
- ConstantSlot.cs
- BindingBase.cs
- XmlHierarchicalEnumerable.cs
- ellipse.cs
- HtmlFormParameterWriter.cs
- DataRowCollection.cs
- SafeIUnknown.cs
- NameSpaceExtractor.cs
- DuplicateWaitObjectException.cs
- AudioFormatConverter.cs
- XmlNamespaceDeclarationsAttribute.cs
- FlowNode.cs
- CmsInterop.cs
- GlobalEventManager.cs
- Pen.cs
- TileModeValidation.cs
- WebPartActionVerb.cs
- ApplicationFileParser.cs
- NativeObjectSecurity.cs
- DbConnectionStringBuilder.cs
- SessionPageStatePersister.cs
- HtmlTitle.cs
- MsmqInputChannelListener.cs
- PageThemeParser.cs
- FrameworkObject.cs
- MultiView.cs
- XmlAggregates.cs
- OdbcError.cs
- HttpFileCollection.cs
- ForeignConstraint.cs
- DBCommand.cs
- Events.cs
- PropertyEmitterBase.cs
- SimpleTableProvider.cs
- VectorCollection.cs
- TextMetrics.cs
- TCPClient.cs
- IisTraceListener.cs
- XmlTextEncoder.cs
- AdPostCacheSubstitution.cs
- QueryAsyncResult.cs
- ListViewItemEventArgs.cs
- HotSpot.cs
- TextLineBreak.cs
- AnimationClock.cs
- ADMembershipUser.cs
- OutArgumentConverter.cs
- Parser.cs