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
- Polyline.cs
- FontCollection.cs
- WebPartDisplayMode.cs
- WebBrowserNavigatingEventHandler.cs
- TrustLevelCollection.cs
- CheckBoxFlatAdapter.cs
- UICuesEvent.cs
- ResourceReferenceKeyNotFoundException.cs
- AnnotationHighlightLayer.cs
- ResizingMessageFilter.cs
- Array.cs
- ListItemCollection.cs
- BaseProcessProtocolHandler.cs
- WorkflowInlining.cs
- TraceShell.cs
- Membership.cs
- CustomError.cs
- ZipIOZip64EndOfCentralDirectoryBlock.cs
- OleDbConnectionFactory.cs
- PolicyException.cs
- Rect3D.cs
- COM2ComponentEditor.cs
- ToolStripDesignerUtils.cs
- HttpCookieCollection.cs
- JoinElimination.cs
- DateTimeHelper.cs
- TableLayoutPanelCellPosition.cs
- SqlReorderer.cs
- ClientSponsor.cs
- SwitchAttribute.cs
- EventArgs.cs
- HMAC.cs
- SynchronousReceiveBehavior.cs
- AudioFileOut.cs
- ExpressionParser.cs
- MachineKeyConverter.cs
- ICspAsymmetricAlgorithm.cs
- XmlUtil.cs
- StrongName.cs
- TypeGeneratedEventArgs.cs
- StrokeCollection2.cs
- ExcludePathInfo.cs
- DataGridViewRowsAddedEventArgs.cs
- ComponentRenameEvent.cs
- EncodingInfo.cs
- LazyTextWriterCreator.cs
- ScrollEventArgs.cs
- ListViewPagedDataSource.cs
- WebPartUserCapability.cs
- Pts.cs
- ResourceBinder.cs
- OleAutBinder.cs
- ExtendLockAsyncResult.cs
- InputElement.cs
- NotifyParentPropertyAttribute.cs
- documentsequencetextview.cs
- TraceLevelStore.cs
- StylusPointPropertyId.cs
- ScriptingScriptResourceHandlerSection.cs
- NonVisualControlAttribute.cs
- UrlAuthFailedErrorFormatter.cs
- AsyncInvokeOperation.cs
- Focus.cs
- ProtectedConfiguration.cs
- AssemblyFilter.cs
- ColumnHeader.cs
- Cursors.cs
- HybridWebProxyFinder.cs
- SimpleBitVector32.cs
- FixedPageStructure.cs
- MaterializeFromAtom.cs
- TcpWorkerProcess.cs
- ConfigurationSectionGroupCollection.cs
- BoundPropertyEntry.cs
- _AutoWebProxyScriptHelper.cs
- ReflectionPermission.cs
- ClientUrlResolverWrapper.cs
- TextFormatterImp.cs
- RegexCompilationInfo.cs
- WinEventTracker.cs
- Transform3DCollection.cs
- _SingleItemRequestCache.cs
- PointLightBase.cs
- HttpApplicationStateWrapper.cs
- MetafileHeader.cs
- XmlHelper.cs
- CommandConverter.cs
- TimeoutException.cs
- ToolstripProfessionalRenderer.cs
- DetailsViewRow.cs
- ColumnWidthChangedEvent.cs
- ContentWrapperAttribute.cs
- XamlSerializerUtil.cs
- QueryExpression.cs
- CompositionAdorner.cs
- RolePrincipal.cs
- DataGridViewHitTestInfo.cs
- DataGridViewRowConverter.cs
- oledbconnectionstring.cs
- GridEntry.cs