Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / whidbey / netfxsp / ndp / fx / src / xsp / System / Web / Configuration / HttpModuleActionCollection.cs / 5 / 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
- WpfKnownMemberInvoker.cs
- COM2Enum.cs
- ToolStripTextBox.cs
- SmtpSpecifiedPickupDirectoryElement.cs
- CompilerState.cs
- PresentationSource.cs
- DataGridPageChangedEventArgs.cs
- SimpleWorkerRequest.cs
- DictionaryContent.cs
- ProfileBuildProvider.cs
- Bookmark.cs
- CancellationTokenSource.cs
- SQLResource.cs
- DataGridViewTextBoxColumn.cs
- securitycriticaldataformultiplegetandset.cs
- PostBackTrigger.cs
- VisualStyleInformation.cs
- DataGrid.cs
- SoapHelper.cs
- PageParser.cs
- ResourceDictionary.cs
- FormattedText.cs
- FieldTemplateFactory.cs
- InstanceKeyView.cs
- XmlEnumAttribute.cs
- URL.cs
- lengthconverter.cs
- SponsorHelper.cs
- COSERVERINFO.cs
- QilStrConcatenator.cs
- AssociationSet.cs
- SignedXml.cs
- SqlMetaData.cs
- Model3D.cs
- ClientTargetSection.cs
- TcpChannelHelper.cs
- Serializer.cs
- TableTextElementCollectionInternal.cs
- BindingCompleteEventArgs.cs
- WinFormsUtils.cs
- WebResourceAttribute.cs
- DataPagerField.cs
- ReferenceConverter.cs
- Rotation3DAnimation.cs
- ValueTable.cs
- ToolStripItemEventArgs.cs
- SiteMapPath.cs
- SetStoryboardSpeedRatio.cs
- KnowledgeBase.cs
- FontSource.cs
- _DisconnectOverlappedAsyncResult.cs
- BridgeDataRecord.cs
- TriState.cs
- MarshalByValueComponent.cs
- WebResourceAttribute.cs
- XmlElementElementCollection.cs
- RectValueSerializer.cs
- __ComObject.cs
- EntityContainerEntitySet.cs
- Renderer.cs
- Triangle.cs
- HandledEventArgs.cs
- OAVariantLib.cs
- DeflateStream.cs
- UIElementAutomationPeer.cs
- MetadataArtifactLoaderXmlReaderWrapper.cs
- SingleTagSectionHandler.cs
- InlineUIContainer.cs
- ColumnHeader.cs
- ProgressBar.cs
- sqlinternaltransaction.cs
- ping.cs
- TracePayload.cs
- MsmqProcessProtocolHandler.cs
- TryCatch.cs
- BamlCollectionHolder.cs
- DesigntimeLicenseContextSerializer.cs
- TransferRequestHandler.cs
- DocumentPageView.cs
- WriteableBitmap.cs
- EmissiveMaterial.cs
- ObjectSpanRewriter.cs
- BuildResultCache.cs
- ListBox.cs
- NonSerializedAttribute.cs
- OdbcErrorCollection.cs
- Debug.cs
- XamlToRtfWriter.cs
- StaticResourceExtension.cs
- FlowLayoutSettings.cs
- ScrollBar.cs
- RemoteWebConfigurationHostStream.cs
- BamlLocalizableResourceKey.cs
- ParentQuery.cs
- CharAnimationUsingKeyFrames.cs
- FixedHyperLink.cs
- XmlSchemaAppInfo.cs
- SyndicationSerializer.cs
- EditorZoneBase.cs
- ClusterRegistryConfigurationProvider.cs