2002-07-19 Tim Coleman <tim@timcoleman.com>
[mono.git] / mcs / class / System.Web.Services / System.Web.Services.Description / OperationMessageCollection.cs
1 // \r
2 // System.Web.Services.Description.OperationMessageCollection.cs\r
3 //\r
4 // Author:\r
5 //   Tim Coleman (tim@timcoleman.com)\r
6 //\r
7 // Copyright (C) Tim Coleman, 2002\r
8 //\r
9 \r
10 using System.Web.Services;\r
11 \r
12 namespace System.Web.Services.Description {\r
13         public sealed class OperationMessageCollection : ServiceDescriptionBaseCollection {\r
14 \r
15                 #region Fields\r
16 \r
17                 Operation operation;\r
18 \r
19                 #endregion // Fields\r
20 \r
21                 #region Constructors\r
22 \r
23                 internal OperationMessageCollection (Operation operation)\r
24                 {\r
25                         this.operation = operation; \r
26                 }\r
27 \r
28                 #endregion // Constructors\r
29 \r
30                 #region Properties\r
31 \r
32                 public OperationFlow Flow {\r
33                         [MonoTODO]\r
34                         get { throw new NotImplementedException (); }\r
35                 }\r
36 \r
37                 public OperationInput Input {\r
38                         [MonoTODO]\r
39                         get { throw new NotImplementedException (); }\r
40                 }\r
41         \r
42                 public OperationMessage this [int index] {\r
43                         get { return (OperationMessage) List[index]; }\r
44                         set { List[index] = value; }\r
45                 }\r
46 \r
47                 public OperationOutput Output {\r
48                         [MonoTODO]\r
49                         set { throw new NotImplementedException (); }\r
50                 }\r
51 \r
52                 #endregion // Properties\r
53 \r
54                 #region Methods\r
55 \r
56                 public int Add (OperationMessage operationMessage) \r
57                 {\r
58                         Insert (Count, operationMessage);\r
59                         return (Count - 1);\r
60                 }\r
61 \r
62                 public bool Contains (OperationMessage operationMessage)\r
63                 {\r
64                         return List.Contains (operationMessage);\r
65                 }\r
66 \r
67                 public void CopyTo (OperationMessage[] array, int index) \r
68                 {\r
69                         List.CopyTo (array, index);\r
70                 }\r
71 \r
72                 public int IndexOf (OperationMessage operationMessage)\r
73                 {\r
74                         return List.IndexOf (operationMessage);\r
75                 }\r
76 \r
77                 public void Insert (int index, OperationMessage operationMessage)\r
78                 {\r
79                         SetParent (operationMessage, operation);\r
80                         List.Insert (index, operationMessage);\r
81                 }\r
82 \r
83                 [MonoTODO]\r
84                 protected override void OnInsert (int index, object value)\r
85                 {\r
86                         throw new NotImplementedException ();\r
87                 }\r
88 \r
89                 [MonoTODO]\r
90                 protected override void OnSet (int index, object oldValue, object newValue)\r
91                 {\r
92                         throw new NotImplementedException ();\r
93                 }\r
94 \r
95                 [MonoTODO]\r
96                 protected override void OnValidate (object value)\r
97                 {\r
98                         throw new NotImplementedException ();\r
99                 }\r
100         \r
101                 public void Remove (Operation operationMessage)\r
102                 {\r
103                         List.Remove (operationMessage);\r
104                 }\r
105 \r
106                 protected override void SetParent (object value, object parent)\r
107                 {\r
108                         ((OperationMessage) value).SetParent ((Operation) parent);\r
109                 }\r
110                         \r
111                 #endregion // Methods\r
112         }\r
113 }\r