Code:
/ FXUpdate3074 / FXUpdate3074 / 1.1 / DEVDIV / depot / DevDiv / releases / whidbey / QFE / 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.
//------------------------------------------------------------------------------
//
// 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.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- SourceLineInfo.cs
- QueryOperator.cs
- PriorityItem.cs
- ByeMessageApril2005.cs
- QilXmlWriter.cs
- ProcessInputEventArgs.cs
- DbCommandTree.cs
- SingleConverter.cs
- DetailsViewInsertEventArgs.cs
- OleDbParameter.cs
- propertytag.cs
- Composition.cs
- ResourcePool.cs
- ConfigViewGenerator.cs
- ClientUtils.cs
- XmlNode.cs
- FragmentNavigationEventArgs.cs
- MeasureItemEvent.cs
- BindingGraph.cs
- GlobalizationAssembly.cs
- ExpanderAutomationPeer.cs
- DocumentAutomationPeer.cs
- ExceptionUtil.cs
- CodeMemberMethod.cs
- __Error.cs
- StateItem.cs
- RowsCopiedEventArgs.cs
- CodeCompiler.cs
- BufferedResponseStream.cs
- CustomWebEventKey.cs
- DecoderReplacementFallback.cs
- GC.cs
- XmlText.cs
- ShutDownListener.cs
- CopyNamespacesAction.cs
- TextEvent.cs
- ProxyWebPart.cs
- BaseDataList.cs
- FormView.cs
- IteratorFilter.cs
- VisualProxy.cs
- EntityDataReader.cs
- SafeNativeMethods.cs
- BitmapInitialize.cs
- HttpModuleCollection.cs
- XhtmlTextWriter.cs
- CellTreeNodeVisitors.cs
- ContentHostHelper.cs
- ClassicBorderDecorator.cs
- ConnectionInterfaceCollection.cs
- StringValidatorAttribute.cs
- StrokeNodeData.cs
- InfoCardKeyedHashAlgorithm.cs
- XmlParserContext.cs
- CompositionAdorner.cs
- XmlName.cs
- JsonWriter.cs
- StateBag.cs
- TreeView.cs
- ISFClipboardData.cs
- NonClientArea.cs
- XPathArrayIterator.cs
- TimelineClockCollection.cs
- BamlLocalizabilityResolver.cs
- MethodToken.cs
- Assembly.cs
- WaitHandle.cs
- DataGridViewAccessibleObject.cs
- ScriptDescriptor.cs
- XmlWhitespace.cs
- WebControlsSection.cs
- BasicKeyConstraint.cs
- XmlText.cs
- SerializationException.cs
- ManifestResourceInfo.cs
- PointUtil.cs
- OleDbReferenceCollection.cs
- WebPartConnectionsDisconnectVerb.cs
- NativeActivityFaultContext.cs
- MethodBuilderInstantiation.cs
- WebServiceHostFactory.cs
- ToolStripPanelRow.cs
- Calendar.cs
- GlobalizationAssembly.cs
- PathGradientBrush.cs
- StylusButtonEventArgs.cs
- ListSurrogate.cs
- SingleKeyFrameCollection.cs
- ProcessHostFactoryHelper.cs
- SoapExtensionTypeElement.cs
- FunctionImportMapping.cs
- ByteStreamGeometryContext.cs
- MailSettingsSection.cs
- SqlProviderServices.cs
- Int64KeyFrameCollection.cs
- SystemWebSectionGroup.cs
- CertificateManager.cs
- FormattedTextSymbols.cs
- ResourceProviderFactory.cs
- TimeManager.cs