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
- RolePrincipal.cs
- AlignmentYValidation.cs
- OptimalBreakSession.cs
- DataSourceSerializationException.cs
- CalloutQueueItem.cs
- BufferedGraphicsManager.cs
- SizeAnimationBase.cs
- PrintDialog.cs
- EntitySqlQueryCacheEntry.cs
- basevalidator.cs
- SettingsBindableAttribute.cs
- WizardPanel.cs
- BitmapEffectDrawingContent.cs
- WebConvert.cs
- UIElementParaClient.cs
- TextElement.cs
- DescriptionAttribute.cs
- DragCompletedEventArgs.cs
- UIElement3D.cs
- FlowDocumentPageViewerAutomationPeer.cs
- XmlWellformedWriter.cs
- View.cs
- DataGridViewSelectedCellCollection.cs
- ObsoleteAttribute.cs
- AsyncPostBackTrigger.cs
- HttpCacheParams.cs
- XmlSerializationReader.cs
- CachedTypeface.cs
- DataGridViewColumnDesignTimeVisibleAttribute.cs
- PointLightBase.cs
- ObjectTypeMapping.cs
- ItemContainerGenerator.cs
- SplitterEvent.cs
- CustomAttributeBuilder.cs
- CodeEventReferenceExpression.cs
- TrustManager.cs
- PriorityChain.cs
- HierarchicalDataBoundControl.cs
- VisualStateChangedEventArgs.cs
- WebBrowserNavigatingEventHandler.cs
- InvokeWebService.cs
- DeclarativeExpressionConditionDeclaration.cs
- FusionWrap.cs
- ClientSettingsSection.cs
- TextDecorationUnitValidation.cs
- StaticExtensionConverter.cs
- VirtualDirectoryMappingCollection.cs
- QueueTransferProtocol.cs
- ServiceDocumentFormatter.cs
- FixedPage.cs
- MyContact.cs
- EventSinkHelperWriter.cs
- CngUIPolicy.cs
- IgnoreFileBuildProvider.cs
- UDPClient.cs
- SqlBuffer.cs
- AsyncOperation.cs
- WmlLabelAdapter.cs
- CodeLabeledStatement.cs
- TextWriterEngine.cs
- FormatterConverter.cs
- DispatchWrapper.cs
- Helper.cs
- StructuredType.cs
- XmlArrayAttribute.cs
- ProjectionRewriter.cs
- ObservableDictionary.cs
- ToolStripSplitStackLayout.cs
- SponsorHelper.cs
- BlurBitmapEffect.cs
- NavigationHelper.cs
- TableLayoutPanelCodeDomSerializer.cs
- Vector3DIndependentAnimationStorage.cs
- Token.cs
- SchemaCreator.cs
- HwndSourceKeyboardInputSite.cs
- RtfToken.cs
- SqlInternalConnection.cs
- ObjectQueryExecutionPlan.cs
- RegexNode.cs
- RangeValuePattern.cs
- MailWebEventProvider.cs
- ValueSerializerAttribute.cs
- SafeProcessHandle.cs
- EventProviderWriter.cs
- UIHelper.cs
- SystemNetworkInterface.cs
- Calendar.cs
- NamedPermissionSet.cs
- X509Utils.cs
- MouseCaptureWithinProperty.cs
- ColumnHeaderCollectionEditor.cs
- SafeFileMappingHandle.cs
- HttpHandlersSection.cs
- HwndHostAutomationPeer.cs
- WindowsGraphicsCacheManager.cs
- OutputCacheModule.cs
- Dynamic.cs
- HttpAsyncResult.cs
- DbTransaction.cs