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
- HWStack.cs
- CallbackValidatorAttribute.cs
- CompoundFileDeflateTransform.cs
- KernelTypeValidation.cs
- SamlAudienceRestrictionCondition.cs
- DataGridColumnHeader.cs
- SchemaUtility.cs
- X509SecurityTokenAuthenticator.cs
- Transform3DCollection.cs
- AlphaSortedEnumConverter.cs
- GridViewRowPresenterBase.cs
- Vector3DCollection.cs
- NumberFormatInfo.cs
- TableAutomationPeer.cs
- TreeViewEvent.cs
- SchemaTableOptionalColumn.cs
- SqlDataReader.cs
- WMICapabilities.cs
- UnhandledExceptionEventArgs.cs
- ArgumentsParser.cs
- CaseStatement.cs
- StoragePropertyMapping.cs
- DBDataPermissionAttribute.cs
- BevelBitmapEffect.cs
- EmbeddedMailObject.cs
- AvTraceDetails.cs
- DateTimeFormat.cs
- PartitionerQueryOperator.cs
- DataControlFieldCell.cs
- NumberFunctions.cs
- TextCompositionEventArgs.cs
- IOThreadTimer.cs
- ToolStripDropTargetManager.cs
- HybridDictionary.cs
- SiteMapDataSourceView.cs
- QuaternionIndependentAnimationStorage.cs
- VirtualDirectoryMappingCollection.cs
- path.cs
- SoapProtocolReflector.cs
- ButtonFieldBase.cs
- AssemblyHash.cs
- coordinator.cs
- DifferencingCollection.cs
- Int64Converter.cs
- Configuration.cs
- Model3D.cs
- NetSectionGroup.cs
- ScriptServiceAttribute.cs
- ContentPlaceHolder.cs
- TypeBuilderInstantiation.cs
- TagMapInfo.cs
- Int64Storage.cs
- ProjectionPathSegment.cs
- EventDescriptorCollection.cs
- XsdCachingReader.cs
- EdmComplexPropertyAttribute.cs
- ToolZone.cs
- IdentitySection.cs
- TextViewSelectionProcessor.cs
- PngBitmapDecoder.cs
- InternalConfigConfigurationFactory.cs
- XdrBuilder.cs
- TextTreeInsertElementUndoUnit.cs
- HostedTransportConfigurationManager.cs
- SqlGenericUtil.cs
- HotSpot.cs
- LinearGradientBrush.cs
- TimeSpanConverter.cs
- DocumentPaginator.cs
- SqlDataSourceView.cs
- ProxyGenerator.cs
- StrongNamePublicKeyBlob.cs
- DuplexChannel.cs
- Monitor.cs
- TableParagraph.cs
- SerializerWriterEventHandlers.cs
- Visual3D.cs
- ObjectNotFoundException.cs
- InfoCardRSAOAEPKeyExchangeDeformatter.cs
- SHA384CryptoServiceProvider.cs
- SequentialWorkflowHeaderFooter.cs
- Encoding.cs
- ZipIOExtraField.cs
- MutexSecurity.cs
- ClientSettingsProvider.cs
- StringBuilder.cs
- ClientSettingsSection.cs
- SymLanguageVendor.cs
- MetadataArtifactLoaderComposite.cs
- WebPartsPersonalization.cs
- RedirectionProxy.cs
- AssemblyInfo.cs
- CheckBoxList.cs
- PropertyGridEditorPart.cs
- PersistenceTypeAttribute.cs
- Inflater.cs
- EmptyImpersonationContext.cs
- BufferedStream.cs
- MessageQueueEnumerator.cs
- SafeSecurityHelper.cs