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
- UnsafeNativeMethods.cs
- FileLogRecordHeader.cs
- CheckBoxField.cs
- ProcessMonitor.cs
- Base64Decoder.cs
- MenuItemStyle.cs
- InputBuffer.cs
- DocumentGrid.cs
- Point3DCollection.cs
- XmlSchemaIdentityConstraint.cs
- Asn1Utilities.cs
- Visitors.cs
- ConnectivityStatus.cs
- unsafenativemethodsother.cs
- SingleResultAttribute.cs
- TypeDescriptorFilterService.cs
- SettingsPropertyValue.cs
- AppSettingsReader.cs
- BufferModesCollection.cs
- AuthenticationModulesSection.cs
- PageAsyncTask.cs
- RightsManagementLicense.cs
- DmlSqlGenerator.cs
- ProtectedProviderSettings.cs
- WebPartMenu.cs
- Vector.cs
- MetadataSource.cs
- FrameworkElement.cs
- Int32RectConverter.cs
- RoleServiceManager.cs
- SystemInfo.cs
- CodeMemberEvent.cs
- SocketPermission.cs
- StateWorkerRequest.cs
- WebHeaderCollection.cs
- TextBoxRenderer.cs
- TraceSection.cs
- CheckableControlBaseAdapter.cs
- ValidationPropertyAttribute.cs
- DataTableMappingCollection.cs
- CoordinationService.cs
- CodeGen.cs
- RtfFormatStack.cs
- LedgerEntry.cs
- DataGridViewCheckBoxCell.cs
- GlyphRun.cs
- PenLineJoinValidation.cs
- WinFormsComponentEditor.cs
- MobileComponentEditorPage.cs
- SemanticResultKey.cs
- PersonalizableTypeEntry.cs
- VerificationException.cs
- LightweightCodeGenerator.cs
- ParameterCollection.cs
- FreezableOperations.cs
- RectAnimationBase.cs
- HtmlUtf8RawTextWriter.cs
- Codec.cs
- AppSecurityManager.cs
- BindingWorker.cs
- ApplicationBuildProvider.cs
- _HTTPDateParse.cs
- TypeUtils.cs
- DataGridItemEventArgs.cs
- XmlSchemaSimpleTypeUnion.cs
- PhonemeConverter.cs
- PropertyKey.cs
- DateTimeConverter.cs
- ReceiveActivity.cs
- Psha1DerivedKeyGenerator.cs
- DBConnection.cs
- FormClosingEvent.cs
- SortedSetDebugView.cs
- AffineTransform3D.cs
- AlignmentYValidation.cs
- WebPartVerbsEventArgs.cs
- ToolBar.cs
- SchemaType.cs
- ObjectNavigationPropertyMapping.cs
- DesignerDeviceConfig.cs
- LinqToSqlWrapper.cs
- Convert.cs
- DbParameterHelper.cs
- OdbcErrorCollection.cs
- ListBoxItemWrapperAutomationPeer.cs
- DataGridViewBindingCompleteEventArgs.cs
- ValidationError.cs
- TrackingStringDictionary.cs
- ParseChildrenAsPropertiesAttribute.cs
- LazyTextWriterCreator.cs
- ConnectionPoint.cs
- PublishLicense.cs
- CryptoStream.cs
- Renderer.cs
- ItemType.cs
- XPathNavigator.cs
- BasePattern.cs
- TransformCollection.cs
- StorageComplexTypeMapping.cs
- EditingMode.cs