Code:
/ FX-1434 / FX-1434 / 1.0 / untmp / whidbey / REDBITS / 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; ////// [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) { } ///A collection of IHttpModules ////// 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; } } } }[To be supplied.] ///
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- InstanceDataCollection.cs
- ZipIOCentralDirectoryDigitalSignature.cs
- OrderedParallelQuery.cs
- WindowsListViewItemCheckBox.cs
- ValidationRule.cs
- NTAccount.cs
- RijndaelManaged.cs
- RuntimeHandles.cs
- AssemblyAttributes.cs
- ReverseComparer.cs
- DataIdProcessor.cs
- GenericWebPart.cs
- XmlReader.cs
- WsatServiceCertificate.cs
- TypeElementCollection.cs
- ControlIdConverter.cs
- RegistryPermission.cs
- AliasGenerator.cs
- ZipFileInfo.cs
- DataGridViewRowsAddedEventArgs.cs
- HMACSHA256.cs
- PathFigureCollection.cs
- ScriptingProfileServiceSection.cs
- RoutingExtension.cs
- UrlAuthorizationModule.cs
- WebPartDescription.cs
- CodeConstructor.cs
- FileInfo.cs
- ErrorStyle.cs
- ControlBindingsCollection.cs
- InheritedPropertyChangedEventArgs.cs
- GestureRecognitionResult.cs
- CollectionChangedEventManager.cs
- AuthorizationPolicyTypeElement.cs
- XPathDescendantIterator.cs
- SQLDouble.cs
- COM2ExtendedTypeConverter.cs
- QueryOptionExpression.cs
- ControlBuilderAttribute.cs
- CompiledQuery.cs
- PersonalizationProvider.cs
- ProfileSection.cs
- DependencyPropertyKey.cs
- StateWorkerRequest.cs
- LocationInfo.cs
- LocalizationParserHooks.cs
- GuidTagList.cs
- HandlerMappingMemo.cs
- PartialCachingAttribute.cs
- DataBindingHandlerAttribute.cs
- SystemSounds.cs
- MarshalDirectiveException.cs
- CompilerResults.cs
- XmlDataLoader.cs
- MergeFilterQuery.cs
- TrackPoint.cs
- DispatcherBuilder.cs
- WorkflowWebService.cs
- StrongNamePublicKeyBlob.cs
- RemoteHelper.cs
- XamlVector3DCollectionSerializer.cs
- Padding.cs
- WindowsBrush.cs
- TargetControlTypeAttribute.cs
- CompositeFontFamily.cs
- MaxMessageSizeStream.cs
- ProjectionCamera.cs
- SqlRowUpdatedEvent.cs
- SqlDataSourceDesigner.cs
- BStrWrapper.cs
- DisplayMemberTemplateSelector.cs
- TableAdapterManagerNameHandler.cs
- GregorianCalendar.cs
- TypeInitializationException.cs
- MetadataItemEmitter.cs
- FieldAccessException.cs
- PeerNeighborManager.cs
- InteropAutomationProvider.cs
- SetUserPreferenceRequest.cs
- ComboBox.cs
- HttpCookieCollection.cs
- DataViewSetting.cs
- UTF7Encoding.cs
- ControlParameter.cs
- JobInputBins.cs
- TemplateBuilder.cs
- LongValidatorAttribute.cs
- CaseInsensitiveComparer.cs
- ColumnMap.cs
- ActiveDocumentEvent.cs
- AddInIpcChannel.cs
- DescendentsWalkerBase.cs
- OracleConnectionString.cs
- SiteMapDataSourceDesigner.cs
- PreProcessInputEventArgs.cs
- ValidateNames.cs
- TreeNodeStyleCollection.cs
- MenuItem.cs
- RegexCharClass.cs
- TextTreeInsertElementUndoUnit.cs