Code:
/ DotNET / DotNET / 8.0 / untmp / whidbey / REDBITS / ndp / fx / src / xsp / System / Web / Configuration / HttpModuleActionCollection.cs / 3 / 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(); } } }
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- DeploymentExceptionMapper.cs
- WinFormsSecurity.cs
- InvokeMethodActivity.cs
- Column.cs
- EraserBehavior.cs
- DesignerVerb.cs
- BitmapImage.cs
- SqlCachedBuffer.cs
- MetadataHelper.cs
- ToolStripDropDown.cs
- WsatExtendedInformation.cs
- XmlAttributeOverrides.cs
- IdnElement.cs
- DropDownList.cs
- MouseBinding.cs
- HtmlTextBoxAdapter.cs
- BinaryParser.cs
- TransactionManager.cs
- RealProxy.cs
- XmlSiteMapProvider.cs
- CookieProtection.cs
- PaintValueEventArgs.cs
- SizeConverter.cs
- CheckBoxPopupAdapter.cs
- SimpleType.cs
- IndexedDataBuffer.cs
- CodeTypeDeclarationCollection.cs
- WebPartEventArgs.cs
- DataFormats.cs
- XmlSchemaDatatype.cs
- KeyManager.cs
- ManifestBasedResourceGroveler.cs
- XamlParser.cs
- TextDecoration.cs
- XmlBinaryReader.cs
- SecurityAlgorithmSuite.cs
- XomlCompilerResults.cs
- NetworkInformationPermission.cs
- DbLambda.cs
- SelectiveScrollingGrid.cs
- DecimalAnimationBase.cs
- GrammarBuilder.cs
- Internal.cs
- FileLogRecord.cs
- ChannelManagerBase.cs
- XmlChildEnumerator.cs
- XLinq.cs
- JoinSymbol.cs
- Subtree.cs
- PreProcessInputEventArgs.cs
- RegexCharClass.cs
- AttributeQuery.cs
- OleDbSchemaGuid.cs
- KeyValuePair.cs
- AndCondition.cs
- ButtonRenderer.cs
- BamlResourceDeserializer.cs
- DetailsViewUpdatedEventArgs.cs
- XmlSchemaResource.cs
- PointHitTestParameters.cs
- DocumentGrid.cs
- ModelToObjectValueConverter.cs
- SoapClientMessage.cs
- sqlnorm.cs
- ObjectItemCachedAssemblyLoader.cs
- AuthenticationModulesSection.cs
- JsonSerializer.cs
- ExpressionBuilder.cs
- EventlogProvider.cs
- RecognizerBase.cs
- recordstatescratchpad.cs
- Point.cs
- PkcsUtils.cs
- EncryptedReference.cs
- RtfControls.cs
- RegexWriter.cs
- DataGridClipboardHelper.cs
- SEHException.cs
- DataTableTypeConverter.cs
- DataBindingHandlerAttribute.cs
- MimeFormReflector.cs
- SelectionRange.cs
- CodeCommentStatementCollection.cs
- PrimitiveXmlSerializers.cs
- TextControlDesigner.cs
- XPSSignatureDefinition.cs
- Emitter.cs
- ResponseStream.cs
- ResXResourceWriter.cs
- SchemaTableOptionalColumn.cs
- RotateTransform.cs
- SQLBoolean.cs
- BuildManagerHost.cs
- FileSystemEventArgs.cs
- RequestSecurityTokenForRemoteTokenFactory.cs
- CookieParameter.cs
- IgnoreDeviceFilterElementCollection.cs
- DataGridViewRowCancelEventArgs.cs
- OleServicesContext.cs
- GenericXmlSecurityToken.cs