* Parameter.cs:
[mono.git] / mcs / class / System.Web / System.Web.UI.WebControls / RepeaterItemCollection.cs
1 /**\r
2  * Namespace: System.Web.UI.WebControls\r
3  * Class:     RepeaterItemCollection\r
4  *\r
5  * Author:  Gaurav Vaish\r
6  * Maintainer: gvaish@iitk.ac.in\r
7  * Contact: <my_scripts2001@yahoo.com>, <gvaish@iitk.ac.in>\r
8  * Implementation: yes\r
9  * Status:  100%\r
10  *\r
11  * (C) Gaurav Vaish (2002)\r
12  */\r
13 \r
14 using System;\r
15 using System.Collections;\r
16 using System.Web;\r
17 using System.Web.UI;\r
18 \r
19 namespace System.Web.UI.WebControls\r
20 {\r
21         public sealed class RepeaterItemCollection : ICollection, IEnumerable\r
22         {\r
23                 private ArrayList items;\r
24 \r
25                 public RepeaterItemCollection(ArrayList items)\r
26                 {\r
27                         this.items = items;\r
28                 }\r
29 \r
30                 public int Count\r
31                 {\r
32                         get\r
33                         {\r
34                                 return items.Count;\r
35                         }\r
36                 }\r
37 \r
38                 public bool IsReadOnly\r
39                 {\r
40                         get\r
41                         {\r
42                                 return false;\r
43                         }\r
44                 }\r
45 \r
46                 public bool IsSynchronized\r
47                 {\r
48                         get\r
49                         {\r
50                                 return false;\r
51                         }\r
52                 }\r
53 \r
54                 public RepeaterItem this[int index]\r
55                 {\r
56                         get\r
57                         {\r
58                                 return (RepeaterItem)(items[index]);\r
59                         }\r
60                 }\r
61 \r
62                 public object SyncRoot\r
63                 {\r
64                         get\r
65                         {\r
66                                 return this;\r
67                         }\r
68                 }\r
69 \r
70                 public void CopyTo(Array array, int index)\r
71                 {\r
72                         foreach(RepeaterItem current in this)\r
73                         {\r
74                                 array.SetValue(current, index++);\r
75                         }\r
76                 }\r
77 \r
78                 public IEnumerator GetEnumerator()\r
79                 {\r
80                         return items.GetEnumerator();\r
81                 }\r
82         }\r
83 }\r