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
- CodePageEncoding.cs
- DataErrorValidationRule.cs
- StorageMappingItemLoader.cs
- OutputCacheSection.cs
- XsltContext.cs
- SpeakProgressEventArgs.cs
- UInt16.cs
- BuildProvidersCompiler.cs
- BinaryKeyIdentifierClause.cs
- ADMembershipUser.cs
- LiteralText.cs
- WebPartRestoreVerb.cs
- SymbolMethod.cs
- GridViewColumnCollection.cs
- WindowsListViewGroupHelper.cs
- FlowDocumentFormatter.cs
- SapiGrammar.cs
- PropertyGroupDescription.cs
- NavigatorInput.cs
- FlowDecision.cs
- EventLogRecord.cs
- TargetConverter.cs
- WmiInstallComponent.cs
- Regex.cs
- ContentValidator.cs
- DataGridViewColumn.cs
- ToolboxItemCollection.cs
- _ListenerResponseStream.cs
- IndentedWriter.cs
- AnnotationResourceChangedEventArgs.cs
- ArrangedElement.cs
- BaseResourcesBuildProvider.cs
- TextEditorSpelling.cs
- AnimationLayer.cs
- KerberosSecurityTokenProvider.cs
- FontConverter.cs
- RuntimeCompatibilityAttribute.cs
- RegexInterpreter.cs
- ExpressionDumper.cs
- InstanceHandleConflictException.cs
- ClaimSet.cs
- ListControlConvertEventArgs.cs
- HtmlGenericControl.cs
- ControlTemplate.cs
- IEnumerable.cs
- DnsEndpointIdentity.cs
- InfiniteTimeSpanConverter.cs
- ResumeStoryboard.cs
- RTLAwareMessageBox.cs
- RightsManagementEncryptedStream.cs
- _ReceiveMessageOverlappedAsyncResult.cs
- TextFormatter.cs
- LoginName.cs
- IsolatedStorageException.cs
- BaseTransportHeaders.cs
- DefaultPrintController.cs
- WebUtil.cs
- TreeNodeClickEventArgs.cs
- ObjectToIdCache.cs
- DeclarationUpdate.cs
- ActiveXContainer.cs
- GcHandle.cs
- GridEntry.cs
- SystemResourceHost.cs
- OleDbStruct.cs
- returneventsaver.cs
- SeekStoryboard.cs
- ScrollViewer.cs
- regiisutil.cs
- DelayedRegex.cs
- XmlSchemaSet.cs
- ScriptBehaviorDescriptor.cs
- TcpAppDomainProtocolHandler.cs
- WindowsImpersonationContext.cs
- ExclusiveHandle.cs
- ProxySimple.cs
- Math.cs
- WorkerRequest.cs
- GeneralTransform3DGroup.cs
- configsystem.cs
- Publisher.cs
- StreamWithDictionary.cs
- ParameterModifier.cs
- RemoteWebConfigurationHostStream.cs
- DependencyPropertyChangedEventArgs.cs
- SurrogateSelector.cs
- GridViewRow.cs
- SchemaLookupTable.cs
- DbConnectionPoolOptions.cs
- DoubleLinkList.cs
- KeyValuePair.cs
- HtmlTable.cs
- DbgUtil.cs
- SpellerHighlightLayer.cs
- AttributeData.cs
- UnicodeEncoding.cs
- ConfigurationValidatorAttribute.cs
- DropTarget.cs
- TextDecorationCollectionConverter.cs
- ContextMarshalException.cs