Code:
/ FXUpdate3074 / FXUpdate3074 / 1.1 / untmp / 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.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- OleDbConnectionInternal.cs
- SQLConvert.cs
- ValidatorCompatibilityHelper.cs
- ParserOptions.cs
- DataColumnMappingCollection.cs
- SizeChangedEventArgs.cs
- EncoderExceptionFallback.cs
- ByteKeyFrameCollection.cs
- Char.cs
- DynamicMethod.cs
- XmlLoader.cs
- WebMessageEncodingElement.cs
- FileRegion.cs
- XmlSchemaExternal.cs
- StorageEntityContainerMapping.cs
- _UriSyntax.cs
- RuntimeWrappedException.cs
- ContentType.cs
- XmlNamespaceMappingCollection.cs
- DropShadowBitmapEffect.cs
- BaseTypeViewSchema.cs
- Adorner.cs
- PropertyEmitter.cs
- CompensationHandlingFilter.cs
- TranslateTransform3D.cs
- EmbeddedMailObject.cs
- TypedReference.cs
- TemplateColumn.cs
- Rotation3DAnimationBase.cs
- SiteMapProvider.cs
- FlowNode.cs
- XmlSchemaSubstitutionGroup.cs
- EdmMember.cs
- ScrollProviderWrapper.cs
- AgileSafeNativeMemoryHandle.cs
- HttpException.cs
- GridViewAutomationPeer.cs
- CatalogPartCollection.cs
- TextTreeText.cs
- Pair.cs
- QueryOperationResponseOfT.cs
- MemoryPressure.cs
- RegionIterator.cs
- _SpnDictionary.cs
- Matrix.cs
- PagerSettings.cs
- WebRequestModuleElement.cs
- HMACSHA384.cs
- TextViewBase.cs
- StickyNoteAnnotations.cs
- StatusBar.cs
- LocalizeDesigner.cs
- PtsPage.cs
- SoapTypeAttribute.cs
- DataGridCaption.cs
- PatternMatcher.cs
- XAMLParseException.cs
- XPathSelectionIterator.cs
- QueryCacheManager.cs
- SqlDataSourceAdvancedOptionsForm.cs
- RichTextBoxDesigner.cs
- TogglePatternIdentifiers.cs
- WebPartZone.cs
- TreeNodeConverter.cs
- EmitterCache.cs
- SafeCryptContextHandle.cs
- MobileUserControlDesigner.cs
- PrintingPermission.cs
- ProgressBarBrushConverter.cs
- GeometryGroup.cs
- ConditionChanges.cs
- BitmapEditor.cs
- DropDownButton.cs
- ReadWriteObjectLock.cs
- OleDbDataAdapter.cs
- NavigationPropertyEmitter.cs
- GraphicsPath.cs
- _IPv4Address.cs
- ErrorStyle.cs
- ThrowHelper.cs
- SystemKeyConverter.cs
- VectorConverter.cs
- StylusPlugInCollection.cs
- CursorConverter.cs
- BitmapImage.cs
- MailAddress.cs
- UndoManager.cs
- PinnedBufferMemoryStream.cs
- BitmapScalingModeValidation.cs
- AspCompat.cs
- NoResizeHandleGlyph.cs
- UICuesEvent.cs
- AddInProcess.cs
- DPCustomTypeDescriptor.cs
- SizeF.cs
- OrderPreservingMergeHelper.cs
- UIElementHelper.cs
- Frame.cs
- CompilerInfo.cs
- EmbeddedMailObjectsCollection.cs