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
- Descriptor.cs
- HttpListenerResponse.cs
- ValueType.cs
- WsatEtwTraceListener.cs
- ListItemCollection.cs
- Compensate.cs
- DecimalFormatter.cs
- InputScopeManager.cs
- TypeTypeConverter.cs
- _FtpDataStream.cs
- XmlILConstructAnalyzer.cs
- ScriptReferenceEventArgs.cs
- PaperSize.cs
- ServiceParser.cs
- SqlFormatter.cs
- ImportException.cs
- SecurityStandardsManager.cs
- XmlEncodedRawTextWriter.cs
- AssemblyInfo.cs
- ClientTargetCollection.cs
- TextCharacters.cs
- HtmlElementEventArgs.cs
- InputEventArgs.cs
- HybridDictionary.cs
- CLSCompliantAttribute.cs
- TabPanel.cs
- ImageField.cs
- TableCellAutomationPeer.cs
- HttpCapabilitiesEvaluator.cs
- IPGlobalProperties.cs
- DesignerActionVerbItem.cs
- CodeTypeConstructor.cs
- InvalidDataException.cs
- Component.cs
- JsonReaderWriterFactory.cs
- SweepDirectionValidation.cs
- SizeChangedInfo.cs
- ProvidersHelper.cs
- ServiceModelEnumValidator.cs
- CodeCommentStatement.cs
- FixedTextView.cs
- StorageEntityContainerMapping.cs
- ILGenerator.cs
- _UncName.cs
- ExpressionBuilder.cs
- HitTestWithGeometryDrawingContextWalker.cs
- Descriptor.cs
- _NegoStream.cs
- DataRecord.cs
- SelectionPattern.cs
- SqlColumnizer.cs
- WinFormsComponentEditor.cs
- BitArray.cs
- HttpStaticObjectsCollectionWrapper.cs
- Int32RectConverter.cs
- ToolStripSplitButton.cs
- NTAccount.cs
- CultureSpecificStringDictionary.cs
- NamedObject.cs
- WarningException.cs
- DiscoveryOperationContextExtension.cs
- VScrollBar.cs
- HitTestDrawingContextWalker.cs
- CharEnumerator.cs
- RefreshPropertiesAttribute.cs
- XmlDocumentViewSchema.cs
- Authorization.cs
- ConfigurationStrings.cs
- WebHttpBinding.cs
- LinkedResource.cs
- HuffCodec.cs
- TemplateEditingService.cs
- PageCatalogPartDesigner.cs
- BackgroundWorker.cs
- DataGridViewButtonCell.cs
- DecimalConverter.cs
- OleDbCommandBuilder.cs
- ServiceOperationInvoker.cs
- WebDescriptionAttribute.cs
- ServiceBehaviorAttribute.cs
- ObjectToModelValueConverter.cs
- Version.cs
- InternalResources.cs
- NetStream.cs
- ThemeDirectoryCompiler.cs
- XmlSchemaExporter.cs
- FixedSOMPageConstructor.cs
- IsolatedStoragePermission.cs
- ConcurrentStack.cs
- AssemblyCache.cs
- ProfilePropertyNameValidator.cs
- ListItemParagraph.cs
- processwaithandle.cs
- InstalledFontCollection.cs
- HashHelper.cs
- MethodBuilderInstantiation.cs
- ScrollProperties.cs
- ByteFacetDescriptionElement.cs
- ConcatQueryOperator.cs
- TextHidden.cs