Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / whidbey / NetFxQFE / ndp / fx / src / xsp / System / Web / Configuration / HttpModuleActionCollection.cs / 1 / 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.
//
//-----------------------------------------------------------------------------
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.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- Transactions.cs
- pingexception.cs
- WebControlAdapter.cs
- Operand.cs
- FormsAuthenticationModule.cs
- DoWorkEventArgs.cs
- uribuilder.cs
- SqlRowUpdatingEvent.cs
- OutputCacheSettings.cs
- BindingNavigatorDesigner.cs
- SqlInternalConnection.cs
- KeysConverter.cs
- BatchStream.cs
- IsolationInterop.cs
- XmlDocument.cs
- InstanceLockLostException.cs
- SafeFindHandle.cs
- Interlocked.cs
- WebRequest.cs
- ObjectDataSourceView.cs
- Timer.cs
- TextBlockAutomationPeer.cs
- TopClause.cs
- AnnotationComponentChooser.cs
- TemplateManager.cs
- CustomErrorCollection.cs
- ArrayList.cs
- BooleanFacetDescriptionElement.cs
- DomainConstraint.cs
- SoapSchemaExporter.cs
- TemplateKeyConverter.cs
- ComponentCommands.cs
- ThicknessKeyFrameCollection.cs
- basemetadatamappingvisitor.cs
- SrgsToken.cs
- CriticalExceptions.cs
- CacheOutputQuery.cs
- DrawingAttributesDefaultValueFactory.cs
- ButtonBaseAdapter.cs
- FontDialog.cs
- ViewGenResults.cs
- FrameworkContextData.cs
- SafeLocalMemHandle.cs
- CompilerScopeManager.cs
- SmtpCommands.cs
- Vector3DCollectionConverter.cs
- PriorityItem.cs
- XmlAttributes.cs
- IndexerNameAttribute.cs
- CellIdBoolean.cs
- CacheMemory.cs
- CapacityStreamGeometryContext.cs
- OverrideMode.cs
- TabItemWrapperAutomationPeer.cs
- MenuRendererClassic.cs
- ProfessionalColorTable.cs
- ISessionStateStore.cs
- AutoCompleteStringCollection.cs
- TimeSpanSecondsOrInfiniteConverter.cs
- ValidationError.cs
- CodeDomLocalizationProvider.cs
- FileSystemEnumerable.cs
- BitmapEffectRenderDataResource.cs
- FilterQuery.cs
- FrameworkTemplate.cs
- MetafileHeader.cs
- Tool.cs
- ElementMarkupObject.cs
- SettingsBindableAttribute.cs
- DbReferenceCollection.cs
- FlowLayoutSettings.cs
- HtmlButton.cs
- ContentFileHelper.cs
- RectangleConverter.cs
- ContentFilePart.cs
- MsmqElementBase.cs
- DataGridViewAddColumnDialog.cs
- CodeMethodMap.cs
- CustomSignedXml.cs
- DataGridTable.cs
- SelectionItemProviderWrapper.cs
- CapabilitiesRule.cs
- HtmlInputSubmit.cs
- SpeechAudioFormatInfo.cs
- WebPartCloseVerb.cs
- FilterFactory.cs
- CookieParameter.cs
- ProfilePropertySettings.cs
- StylusButtonCollection.cs
- ExtendedPropertiesHandler.cs
- SecurityProtocolFactory.cs
- PointCollectionValueSerializer.cs
- DbConnectionFactory.cs
- ImageListUtils.cs
- ManagementPath.cs
- SQLChars.cs
- ProvidePropertyAttribute.cs
- DbConnectionStringCommon.cs
- AsymmetricKeyExchangeFormatter.cs
- JsonQNameDataContract.cs