Code:
/ FX-1434 / FX-1434 / 1.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
- HMACSHA256.cs
- AnnotationResourceChangedEventArgs.cs
- MessageEnumerator.cs
- FormClosingEvent.cs
- SafeFindHandle.cs
- IsolatedStorage.cs
- BroadcastEventHelper.cs
- MimeObjectFactory.cs
- OdbcError.cs
- ImplicitInputBrush.cs
- EmptyStringExpandableObjectConverter.cs
- WindowsListViewGroupHelper.cs
- HwndAppCommandInputProvider.cs
- CustomAttribute.cs
- PrintEvent.cs
- ServiceObjectContainer.cs
- ModifiableIteratorCollection.cs
- WindowsPen.cs
- RadialGradientBrush.cs
- messageonlyhwndwrapper.cs
- RawTextInputReport.cs
- PkcsMisc.cs
- Monitor.cs
- ThreadStartException.cs
- CodeTypeReferenceCollection.cs
- COM2Enum.cs
- BinaryReader.cs
- FileDialogCustomPlacesCollection.cs
- DesignerValidatorAdapter.cs
- XamlSerializer.cs
- RawKeyboardInputReport.cs
- RowToParametersTransformer.cs
- AssemblyBuilderData.cs
- SpotLight.cs
- PackageStore.cs
- DocumentScope.cs
- HostExecutionContextManager.cs
- basecomparevalidator.cs
- httpapplicationstate.cs
- ValueExpressions.cs
- M3DUtil.cs
- ToolStripDropDownButton.cs
- BitmapDownload.cs
- XmlElementCollection.cs
- FigureParaClient.cs
- MethodSignatureGenerator.cs
- TraceEventCache.cs
- TypeConverter.cs
- AsymmetricSignatureDeformatter.cs
- MediaElement.cs
- MarkupProperty.cs
- SemanticBasicElement.cs
- CodeRegionDirective.cs
- Transform.cs
- TextServicesHost.cs
- HealthMonitoringSectionHelper.cs
- SystemInformation.cs
- QuaternionAnimationBase.cs
- AnimationException.cs
- ManagementScope.cs
- JsonObjectDataContract.cs
- DictionaryEntry.cs
- TypeListConverter.cs
- SQLBinaryStorage.cs
- ReferentialConstraint.cs
- SqlDataSourceSelectingEventArgs.cs
- Wildcard.cs
- CssTextWriter.cs
- _NestedMultipleAsyncResult.cs
- SqlExpressionNullability.cs
- KnownTypesHelper.cs
- IndentedTextWriter.cs
- PersistNameAttribute.cs
- CompositionAdorner.cs
- ResolveCriteriaCD1.cs
- BrowserDefinition.cs
- _OverlappedAsyncResult.cs
- OletxTransactionHeader.cs
- GenericTypeParameterBuilder.cs
- ColorAnimation.cs
- OpacityConverter.cs
- BufferAllocator.cs
- SchemaTableColumn.cs
- ComboBoxItem.cs
- XmlReader.cs
- MouseActionConverter.cs
- ClientScriptManagerWrapper.cs
- SizeConverter.cs
- _OSSOCK.cs
- ProxyWebPartConnectionCollection.cs
- ObjectQuery_EntitySqlExtensions.cs
- xmlformatgeneratorstatics.cs
- XmlNullResolver.cs
- WindowsListViewScroll.cs
- DbSetClause.cs
- DesignerDataRelationship.cs
- DictionaryBase.cs
- SessionEndedEventArgs.cs
- WebControlParameterProxy.cs
- DataGridClipboardCellContent.cs