Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / whidbey / netfxsp / ndp / fx / src / xsp / System / Web / HttpModuleCollection.cs / 1 / HttpModuleCollection.cs
//------------------------------------------------------------------------------
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
//-----------------------------------------------------------------------------
/*
* Collection of IHttpModules
*
* Copyright (c) 2000 Microsoft Corporation
*/
namespace System.Web {
using System.Runtime.InteropServices;
using System.Collections;
using System.Collections.Specialized;
using System.Web;
using System.Web.Util;
using System.Security.Permissions;
///
/// A collection of IHttpModules
///
[AspNetHostingPermission(SecurityAction.LinkDemand, Level=AspNetHostingPermissionLevel.Minimal)]
public sealed class HttpModuleCollection : NameObjectCollectionBase {
// cached All[] arrays
private IHttpModule[] _all;
private String[] _allKeys;
internal HttpModuleCollection() : base(Misc.CaseInsensitiveInvariantKeyComparer) {
}
///
/// [To be supplied.]
///
public void CopyTo(Array dest, int index) {
if (_all == null) {
int n = Count;
_all = new IHttpModule[n];
for (int i = 0; i < n; i++)
_all[i] = Get(i);
}
if (_all != null) {
_all.CopyTo(dest, index);
}
}
internal void AddModule(String name, IHttpModule m) {
_all = null;
_allKeys = null;
BaseAdd(name, m);
}
#if UNUSED
internal void Reset() {
_all = null;
_allKeys = null;
BaseClear();
}
#endif
//
// Access by name
//
///
/// [To be supplied.]
///
public IHttpModule Get(String name) {
return(IHttpModule)BaseGet(name);
}
///
/// [To be supplied.]
///
public IHttpModule this[String name]
{
get { return Get(name);}
}
//
// Indexed access
//
///
/// [To be supplied.]
///
public IHttpModule Get(int index) {
return(IHttpModule)BaseGet(index);
}
///
/// [To be supplied.]
///
public String GetKey(int index) {
return BaseGetKey(index);
}
///
/// [To be supplied.]
///
public IHttpModule this[int index]
{
get { return Get(index);}
}
//
// Access to keys and values as arrays
//
///
/// [To be supplied.]
///
public String[] AllKeys {
get {
if (_allKeys == null)
_allKeys = BaseGetAllKeys();
return _allKeys;
}
}
}
}
// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
//------------------------------------------------------------------------------
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
//-----------------------------------------------------------------------------
/*
* Collection of IHttpModules
*
* Copyright (c) 2000 Microsoft Corporation
*/
namespace System.Web {
using System.Runtime.InteropServices;
using System.Collections;
using System.Collections.Specialized;
using System.Web;
using System.Web.Util;
using System.Security.Permissions;
///
/// A collection of IHttpModules
///
[AspNetHostingPermission(SecurityAction.LinkDemand, Level=AspNetHostingPermissionLevel.Minimal)]
public sealed class HttpModuleCollection : NameObjectCollectionBase {
// cached All[] arrays
private IHttpModule[] _all;
private String[] _allKeys;
internal HttpModuleCollection() : base(Misc.CaseInsensitiveInvariantKeyComparer) {
}
///
/// [To be supplied.]
///
public void CopyTo(Array dest, int index) {
if (_all == null) {
int n = Count;
_all = new IHttpModule[n];
for (int i = 0; i < n; i++)
_all[i] = Get(i);
}
if (_all != null) {
_all.CopyTo(dest, index);
}
}
internal void AddModule(String name, IHttpModule m) {
_all = null;
_allKeys = null;
BaseAdd(name, m);
}
#if UNUSED
internal void Reset() {
_all = null;
_allKeys = null;
BaseClear();
}
#endif
//
// Access by name
//
///
/// [To be supplied.]
///
public IHttpModule Get(String name) {
return(IHttpModule)BaseGet(name);
}
///
/// [To be supplied.]
///
public IHttpModule this[String name]
{
get { return Get(name);}
}
//
// Indexed access
//
///
/// [To be supplied.]
///
public IHttpModule Get(int index) {
return(IHttpModule)BaseGet(index);
}
///
/// [To be supplied.]
///
public String GetKey(int index) {
return BaseGetKey(index);
}
///
/// [To be supplied.]
///
public IHttpModule this[int index]
{
get { return Get(index);}
}
//
// Access to keys and values as arrays
//
///
/// [To be supplied.]
///
public String[] AllKeys {
get {
if (_allKeys == null)
_allKeys = BaseGetAllKeys();
return _allKeys;
}
}
}
}
// 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
- AudioSignalProblemOccurredEventArgs.cs
- ExecutedRoutedEventArgs.cs
- MatrixCamera.cs
- VarInfo.cs
- ResourceDescriptionAttribute.cs
- SettingsPropertyWrongTypeException.cs
- HostDesigntimeLicenseContext.cs
- HttpWebRequestElement.cs
- IriParsingElement.cs
- ResourceAssociationSet.cs
- _PooledStream.cs
- PackagingUtilities.cs
- DatagridviewDisplayedBandsData.cs
- MediaScriptCommandRoutedEventArgs.cs
- TreeNodeCollection.cs
- PropertyEmitter.cs
- ApplicationDirectoryMembershipCondition.cs
- OperationResponse.cs
- XmlQueryType.cs
- MemoryFailPoint.cs
- ExpressionBuilder.cs
- ClientRoleProvider.cs
- columnmapfactory.cs
- RuleSettingsCollection.cs
- MethodRental.cs
- VirtualDirectoryMappingCollection.cs
- QueryOutputWriterV1.cs
- OdbcRowUpdatingEvent.cs
- Stream.cs
- LayoutEditorPart.cs
- ByteViewer.cs
- RulePatternOps.cs
- CompilerCollection.cs
- TreeNodeStyleCollection.cs
- BamlTreeUpdater.cs
- WindowsListView.cs
- SubMenuStyleCollection.cs
- TextEditorSpelling.cs
- HttpCookiesSection.cs
- DesignerCategoryAttribute.cs
- AppSettingsExpressionBuilder.cs
- NavigationProgressEventArgs.cs
- StringInfo.cs
- LiteralDesigner.cs
- StatusBarPanel.cs
- RectangleGeometry.cs
- BCryptSafeHandles.cs
- PropertyToken.cs
- TextInfo.cs
- SynchronizedDispatch.cs
- PartBasedPackageProperties.cs
- DiagnosticTrace.cs
- EngineSite.cs
- keycontainerpermission.cs
- BamlResourceSerializer.cs
- GridViewColumn.cs
- DateTimeOffsetStorage.cs
- HtmlInputControl.cs
- SystemNetHelpers.cs
- RuntimeHandles.cs
- EventLog.cs
- TimeStampChecker.cs
- ProcessThreadCollection.cs
- ConfigXmlReader.cs
- Lease.cs
- CapiSymmetricAlgorithm.cs
- FileDialogPermission.cs
- MappingSource.cs
- NotifyIcon.cs
- ObjectSecurity.cs
- EndpointConfigContainer.cs
- WebHttpEndpointElement.cs
- UIElement3DAutomationPeer.cs
- RangeBase.cs
- DataGridRow.cs
- FunctionImportElement.cs
- MultiView.cs
- NTAccount.cs
- XPathScanner.cs
- FindCriteriaElement.cs
- DynamicPropertyReader.cs
- ParameterCollection.cs
- DefaultValidator.cs
- ToolboxDataAttribute.cs
- CqlGenerator.cs
- TextFormatterHost.cs
- ToolStripPanelRenderEventArgs.cs
- SecurityPermission.cs
- SourceChangedEventArgs.cs
- FormViewRow.cs
- StickyNoteContentControl.cs
- Message.cs
- XmlDocument.cs
- DataGridViewRowHeightInfoNeededEventArgs.cs
- StylusPlugInCollection.cs
- EventLogPermissionEntry.cs
- XsdCachingReader.cs
- InputScopeManager.cs
- BoolExpression.cs
- ButtonStandardAdapter.cs