2 // System.Web.HttpModuleCollection
\r
5 // Patrik Torstensson (Patrik.Torstensson@labs2.com)
\r
8 using System.Collections.Specialized;
\r
10 namespace System.Web {
\r
11 public sealed class HttpModuleCollection : NameObjectCollectionBase {
\r
12 private IHttpModule [] _Modules;
\r
13 private string [] _Keys;
\r
15 internal HttpModuleCollection() : base() {
\r
18 internal void AddModule(string key, IHttpModule m) {
\r
25 public void CopyTo(Array dest, int index) {
\r
26 if (null == _Modules) {
\r
27 _Modules = new IHttpModule[Count];
\r
29 for (int i = 0; i != Count; i++) {
\r
30 _Modules[i] = Get(i);
\r
34 if (null != _Modules) {
\r
35 _Modules.CopyTo(dest, index);
\r
39 public IHttpModule Get(string key) {
\r
40 return (IHttpModule) BaseGet(key);
\r
43 public IHttpModule Get(int index) {
\r
44 return (IHttpModule) BaseGet(index);
\r
47 public string GetKey(int index) {
\r
48 return GetKey(index);
\r
51 public string [] AllKeys {
\r
53 if (null == _Keys) {
\r
54 _Keys = BaseGetAllKeys();
\r
61 public IHttpModule this [string key] {
\r
67 public IHttpModule this [int index] {
\r