Code:
/ FXUpdate3074 / FXUpdate3074 / 1.1 / DEVDIV / depot / DevDiv / releases / whidbey / QFE / ndp / fx / src / xsp / System / Web / Configuration / HttpModuleActionCollection.cs / 4 / 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. //------------------------------------------------------------------------------ //// 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.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- ReceiveSecurityHeaderEntry.cs
- HtmlControlPersistable.cs
- ControlValuePropertyAttribute.cs
- StreamWriter.cs
- _SpnDictionary.cs
- UrlUtility.cs
- Container.cs
- GeneralTransform3DTo2DTo3D.cs
- ObjectDataSourceView.cs
- BuiltInPermissionSets.cs
- AutomationPatternInfo.cs
- Bitmap.cs
- SqlDependencyUtils.cs
- NavigationProgressEventArgs.cs
- ControlDesignerState.cs
- DirectionalLight.cs
- ThousandthOfEmRealPoints.cs
- RadialGradientBrush.cs
- DataBoundLiteralControl.cs
- Int32AnimationBase.cs
- SessionSwitchEventArgs.cs
- MergeFailedEvent.cs
- FunctionDefinition.cs
- PriorityChain.cs
- SchemaElement.cs
- COM2Properties.cs
- UInt64Storage.cs
- ColumnMapCopier.cs
- ErrorTableItemStyle.cs
- SmtpMail.cs
- IisNotInstalledException.cs
- HttpListenerElement.cs
- PropertyPath.cs
- ToolBar.cs
- CollectionsUtil.cs
- DataGridRow.cs
- CounterSampleCalculator.cs
- HandleCollector.cs
- CheckBoxBaseAdapter.cs
- KeyValueConfigurationElement.cs
- BoundColumn.cs
- HtmlControl.cs
- EncryptedKey.cs
- OSFeature.cs
- StyleBamlTreeBuilder.cs
- SqlTrackingQuery.cs
- FrameworkTextComposition.cs
- UmAlQuraCalendar.cs
- DesignColumnCollection.cs
- ErrorFormatterPage.cs
- SlipBehavior.cs
- SystemWebExtensionsSectionGroup.cs
- DbModificationClause.cs
- WebScriptServiceHost.cs
- PixelFormat.cs
- codemethodreferenceexpression.cs
- TextEndOfLine.cs
- UserNameSecurityToken.cs
- _TLSstream.cs
- ObjectDataSourceSelectingEventArgs.cs
- SmiConnection.cs
- IxmlLineInfo.cs
- MatrixAnimationUsingKeyFrames.cs
- UnsafeNativeMethods.cs
- WrappedKeySecurityTokenParameters.cs
- WebPartUtil.cs
- TemplateBaseAction.cs
- EntityProxyFactory.cs
- AddInStore.cs
- MULTI_QI.cs
- IERequestCache.cs
- ApplicationBuildProvider.cs
- ControlIdConverter.cs
- DataShape.cs
- HostExecutionContextManager.cs
- ConstraintEnumerator.cs
- RegisteredExpandoAttribute.cs
- TypedColumnHandler.cs
- ComboBoxRenderer.cs
- OperandQuery.cs
- PreloadedPackages.cs
- ConfigPathUtility.cs
- AppendHelper.cs
- AppSettingsSection.cs
- LassoHelper.cs
- ListViewDeletedEventArgs.cs
- MaskedTextBoxTextEditorDropDown.cs
- Baml6Assembly.cs
- ClientBuildManager.cs
- Propagator.cs
- CopyNodeSetAction.cs
- DependencyPropertyDescriptor.cs
- ZoneLinkButton.cs
- StreamResourceInfo.cs
- SafeViewOfFileHandle.cs
- ErrorProvider.cs
- DispatcherHooks.cs
- cookiecontainer.cs
- ColumnMapTranslator.cs
- PauseStoryboard.cs