2003-10-04 Sebastien Pouliot <spouliot@videotron.ca>
[mono.git] / mcs / class / Microsoft.Web.Services / Microsoft.Web.Services / SoapInputFilterCollection.cs
index d40788637ff655bd144aabfbe4b4104a17fb9849..24000d7d32f91ea47ea6d9777adc2b65c6c66885 100644 (file)
-//\r
-// SoapInputFilterCollection.cs: Soap Input Filter Collection\r
-//\r
-// Author:\r
-//     Sebastien Pouliot (spouliot@motus.com)\r
-//\r
-// (C) 2002, 2003 Motus Technologies Inc. (http://www.motus.com)\r
-//\r
-\r
-using System;\r
-using System.Collections;\r
-\r
-namespace Microsoft.Web.Services {\r
-\r
-       public class SoapInputFilterCollection : CollectionBase, ICloneable {\r
-\r
-               public SoapInputFilterCollection () {}\r
-\r
-               public SoapInputFilter this [int index] {\r
-                       get { return (SoapInputFilter) InnerList [index]; }\r
-               }\r
-\r
-               public int Add (SoapInputFilter filter) \r
-               {\r
-                       if (filter == null)\r
-                               throw new ArgumentNullException ("filter");\r
-                       return InnerList.Add (filter);\r
-               }\r
-\r
-               public void AddRange (ICollection filters) \r
-               {\r
-                       // can't use list.AddRange because we must check every items\r
-                       // in the collection\r
-                       foreach (object o in filters) {\r
-                               if (! (o is SoapInputFilter))\r
-                                       throw new ArgumentException ("not SoapInputFilter");\r
-                               // we'll get the ArgumentNullException in Add\r
-                               InnerList.Add (o as SoapInputFilter);\r
-                       }\r
-               }\r
-\r
-               // LAMESPEC: Shallow (implemented) or deep clone (todo)\r
-               public object Clone () \r
-               {\r
-                       return InnerList.Clone ();\r
-               }\r
-\r
-               public bool Contains (SoapInputFilter filter) \r
-               {\r
-                       if (filter == null)\r
-                               throw new ArgumentNullException ("filter");\r
-                       return InnerList.Contains (filter);\r
-               }\r
-\r
-               public bool Contains (Type filterType) \r
-               {\r
-                       foreach (object o in InnerList) {\r
-                               if (o.GetType () == filterType)\r
-                                       return true;\r
-                       }\r
-                       return false;\r
-               }\r
-\r
-               public int IndexOf (SoapInputFilter filter) \r
-               {\r
-                       if (filter == null)\r
-                               throw new ArgumentNullException ("filter");\r
-                       return InnerList.IndexOf (filter);\r
-               }\r
-\r
-               public int IndexOf (Type filterType) \r
-               {\r
-                       if (filterType == null)\r
-                               throw new ArgumentNullException ("filterType");\r
-                       int i = 0;\r
-                       foreach (object o in InnerList) {\r
-                               if (o.GetType () == filterType)\r
-                                       return i;\r
-                               i++;\r
-                       }\r
-                       return -1;\r
-               }\r
-\r
-               public void Insert (int index, SoapInputFilter filter) \r
-               {\r
-                       if (filter == null)\r
-                               throw new ArgumentNullException ("filter");\r
-                       InnerList.Insert (index, filter);\r
-               }\r
-\r
-               public void Remove (SoapInputFilter filter) \r
-               {\r
-                       if (filter == null)\r
-                               throw new ArgumentNullException ("filter");\r
-                       InnerList.Remove (filter);\r
-               }\r
-\r
-               public void Remove (Type filterType) \r
-               {\r
-                       if (filterType == null)\r
-                               throw new ArgumentNullException ("filterType");\r
-                       int i = 0;\r
-                       foreach (object o in InnerList) {\r
-                               if (o.GetType () == filterType)\r
-                                       InnerList.RemoveAt (i);\r
-                               i++;\r
-                       }\r
-               }\r
-       }\r
-}\r
+//
+// SoapInputFilterCollection.cs: Soap Input Filter Collection
+//
+// Author:
+//     Sebastien Pouliot (spouliot@motus.com)
+//
+// (C) 2002, 2003 Motus Technologies Inc. (http://www.motus.com)
+//
+
+using System;
+using System.Collections;
+
+namespace Microsoft.Web.Services {
+
+       public class SoapInputFilterCollection : CollectionBase, ICloneable {
+
+               public SoapInputFilterCollection () {}
+
+               internal SoapInputFilterCollection (ArrayList list) 
+               {
+                       InnerList.AddRange (list);
+               }
+
+               public SoapInputFilter this [int index] {
+                       get { return (SoapInputFilter) InnerList [index]; }
+               }
+
+               public int Add (SoapInputFilter filter) 
+               {
+                       if (filter == null)
+                               throw new ArgumentNullException ("filter");
+                       return InnerList.Add (filter);
+               }
+
+               public void AddRange (ICollection filters) 
+               {
+                       // can't use list.AddRange because we must check every items
+                       // in the collection
+                       foreach (object o in filters) {
+                               if (! (o is SoapInputFilter))
+                                       throw new ArgumentException ("not SoapInputFilter");
+                               // we'll get the ArgumentNullException in Add
+                               InnerList.Add (o as SoapInputFilter);
+                       }
+               }
+
+               // LAMESPEC: Shallow (implemented) or deep clone (todo)
+               public object Clone () 
+               {
+                       return new SoapInputFilterCollection ((ArrayList) InnerList.Clone ());
+               }
+
+               public bool Contains (SoapInputFilter filter) 
+               {
+                       if (filter == null)
+                               throw new ArgumentNullException ("filter");
+                       return InnerList.Contains (filter);
+               }
+
+               public bool Contains (Type filterType) 
+               {
+                       foreach (object o in InnerList) {
+                               if (o.GetType () == filterType)
+                                       return true;
+                       }
+                       return false;
+               }
+
+               public int IndexOf (SoapInputFilter filter) 
+               {
+                       if (filter == null)
+                               throw new ArgumentNullException ("filter");
+                       return InnerList.IndexOf (filter);
+               }
+
+               public int IndexOf (Type filterType) 
+               {
+                       if (filterType == null)
+                               throw new ArgumentNullException ("filterType");
+                       int i = 0;
+                       foreach (object o in InnerList) {
+                               if (o.GetType () == filterType)
+                                       return i;
+                               i++;
+                       }
+                       return -1;
+               }
+
+               public void Insert (int index, SoapInputFilter filter) 
+               {
+                       if (filter == null)
+                               throw new ArgumentNullException ("filter");
+                       InnerList.Insert (index, filter);
+               }
+
+               public void Remove (SoapInputFilter filter) 
+               {
+                       if (filter == null)
+                               throw new ArgumentNullException ("filter");
+                       InnerList.Remove (filter);
+               }
+
+               public void Remove (Type filterType) 
+               {
+                       if (filterType == null)
+                               throw new ArgumentNullException ("filterType");
+                       int i = 0;
+                       foreach (object o in InnerList) {
+                               if (o.GetType () == filterType)
+                                       InnerList.RemoveAt (i);
+                               i++;
+                       }
+               }
+       }
+}