[Cleanup] Removed TARGET_JVM
[mono.git] / mcs / class / System.Web.Services / System.Web.Services.Description / ServiceDescriptionCollection.cs
index ee00590bf861a6592ae0db27a964fa4cc84a549f..ede0ad15ec73243bb1e9c60e3bf3348afdd5574b 100644 (file)
@@ -1,12 +1,12 @@
-// \r
-// System.Web.Services.Description.ServiceDescriptionCollection.cs\r
-//\r
-// Author:\r
-//   Tim Coleman (tim@timcoleman.com)\r
-//   Lluis Sanchez Gual (lluis@ximian.com)\r
-//\r
-// Copyright (C) Tim Coleman, 2002\r
-//\r
+// 
+// System.Web.Services.Description.ServiceDescriptionCollection.cs
+//
+// Author:
+//   Tim Coleman (tim@timcoleman.com)
+//   Lluis Sanchez Gual (lluis@ximian.com)
+//
+// Copyright (C) Tim Coleman, 2002
+//
 
 //
 // Permission is hereby granted, free of charge, to any person obtaining
 // OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
 // WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
 //
-\r
-using System.Web.Services;\r
-using System.Xml;\r
-\r
-namespace System.Web.Services.Description {\r
-       public sealed class ServiceDescriptionCollection : ServiceDescriptionBaseCollection {\r
-
-#if !TARGET_JVM //code generation is not supported
+
+using System.Web.Services;
+using System.Xml;
+
+namespace System.Web.Services.Description {
+       public sealed class ServiceDescriptionCollection : ServiceDescriptionBaseCollection {
+
                ServiceDescriptionImporter importer;
-#endif
-               \r
-               #region Constructors\r
-       \r
-               public ServiceDescriptionCollection () \r
-                       : base (null)\r
-               {\r
-               }\r
-\r
-               #endregion // Constructors\r
-\r
-               #region Properties\r
-\r
-               public ServiceDescription this [int index] {\r
-                       get { \r
-                               if (index < 0 || index > Count)\r
-                                       throw new ArgumentOutOfRangeException ();\r
-\r
-                               return (ServiceDescription) List[index]; \r
-                       }\r
-                       set { List [index] = value; }\r
-               }\r
-\r
-               public ServiceDescription this [string ns] {\r
-                       get { \r
-                               return (ServiceDescription) Table[ns];\r
-                       }\r
-               }\r
-\r
-               #endregion // Properties\r
-\r
-               #region Methods\r
-#if !TARGET_JVM //code generation is not supported
+               
+               #region Constructors
+       
+               public ServiceDescriptionCollection () 
+                       : base (null)
+               {
+               }
+
+               #endregion // Constructors
+
+               #region Properties
+
+               public ServiceDescription this [int index] {
+                       get { 
+                               if (index < 0 || index > Count)
+                                       throw new ArgumentOutOfRangeException ();
+
+                               return (ServiceDescription) List[index]; 
+                       }
+                       set { List [index] = value; }
+               }
+
+               public ServiceDescription this [string ns] {
+                       get { 
+                               return (ServiceDescription) Table[ns];
+                       }
+               }
+
+               #endregion // Properties
+
+               #region Methods
                internal void SetImporter (ServiceDescriptionImporter i)
                {
                        importer = i;
-               }\r
-#endif\r
-               public int Add (ServiceDescription serviceDescription) \r
-               {\r
-                       return Add (serviceDescription, null, null);\r
-               }\r
-\r
-               internal int Add (ServiceDescription serviceDescription, string appSettingUrlKey, string appSettingBaseUrl)\r
+               }
+               public int Add (ServiceDescription serviceDescription) 
                {
-#if !TARGET_JVM
-                       if (importer != null)\r
-                               importer.OnServiceDescriptionAdded (serviceDescription, appSettingUrlKey, appSettingBaseUrl);
-#endif
                        Insert (Count, serviceDescription);
-                       return (Count - 1);\r
-               }
-               \r
-               public bool Contains (ServiceDescription serviceDescription)\r
-               {\r
-                       return List.Contains (serviceDescription);\r
-               }\r
-\r
-               public void CopyTo (ServiceDescription[] array, int index) \r
-               {\r
-                       List.CopyTo (array, index);\r
-               }\r
-\r
-               public Binding GetBinding (XmlQualifiedName name)\r
-               {\r
-                       ServiceDescription desc = (ServiceDescription) Table[name.Namespace];\r
-                       if (desc != null) {\r
-                               foreach (Binding binding in desc.Bindings) \r
-                                       if (binding.Name == name.Name)\r
-                                               return binding;\r
-                       }\r
-                       throw new InvalidOperationException ("Binding '" + name + "' not found");\r
-               }\r
-\r
-               protected override string GetKey (object value) \r
-               {\r
-                       return ((ServiceDescription) value).TargetNamespace;\r
-               }\r
-\r
-               public Message GetMessage (XmlQualifiedName name)\r
-               {\r
-                       ServiceDescription desc = (ServiceDescription) Table[name.Namespace];\r
-                       if (desc != null) {\r
-                               foreach (Message message in desc.Messages) \r
-                                       if (message.Name == name.Name)\r
-                                               return message;\r
-                       }\r
-                       throw new InvalidOperationException ("Message '" + name + "' not found");\r
-               }\r
-\r
-               public PortType GetPortType (XmlQualifiedName name)\r
-               {\r
-                       ServiceDescription desc = (ServiceDescription) Table[name.Namespace];\r
-                       if (desc != null) {\r
-                               foreach (PortType portType in desc.PortTypes) \r
-                                       if (portType.Name == name.Name)\r
-                                               return portType;\r
-                       }\r
-                       throw new InvalidOperationException ("Port type '" + name + "' not found");\r
-               }\r
-\r
-               public Service GetService (XmlQualifiedName name)\r
-               {\r
-                       ServiceDescription desc = (ServiceDescription) Table[name.Namespace];\r
-                       if (desc != null) {\r
-                               foreach (Service service in desc.Services) \r
-                                       if (service.Name == name.Name)\r
-                                               return service;\r
-                       }\r
-                       throw new InvalidOperationException ("Service '" + name + "' not found");\r
-               }\r
-\r
-               public int IndexOf (ServiceDescription serviceDescription)\r
-               {\r
-                       return List.IndexOf (serviceDescription);\r
-               }\r
-\r
-               public void Insert (int index, ServiceDescription serviceDescription)\r
-               {\r
-                       List.Insert (index, serviceDescription);\r
-               }\r
-       \r
-               public void Remove (ServiceDescription serviceDescription)\r
-               {\r
-                       List.Remove (serviceDescription);\r
-               }\r
-\r
-               #endregion // Methods\r
-       }\r
+                       return (Count - 1);
+               }
+               
+               public bool Contains (ServiceDescription serviceDescription)
+               {
+                       return List.Contains (serviceDescription);
+               }
+
+               public void CopyTo (ServiceDescription[] array, int index) 
+               {
+                       List.CopyTo (array, index);
+               }
+
+               public Binding GetBinding (XmlQualifiedName name)
+               {
+                       foreach (ServiceDescription desc in List) {
+                               if (desc.TargetNamespace == name.Namespace) {
+                                       foreach (Binding binding in desc.Bindings) 
+                                               if (binding.Name == name.Name)
+                                                       return binding;
+                               }
+                       }
+                       throw new InvalidOperationException ("Binding '" + name + "' not found");
+               }
+
+               protected override string GetKey (object value) 
+               {
+                       return ((ServiceDescription) value).TargetNamespace;
+               }
+
+               public Message GetMessage (XmlQualifiedName name)
+               {
+                       foreach (ServiceDescription desc in List) {
+                               if (desc.TargetNamespace == name.Namespace) {
+                                       foreach (Message message in desc.Messages) 
+                                               if (message.Name == name.Name)
+                                                       return message;
+                               }
+                       }
+                       throw new InvalidOperationException ("Message '" + name + "' not found");
+               }
+
+               public PortType GetPortType (XmlQualifiedName name)
+               {
+                       foreach (ServiceDescription desc in List) {
+                               if (desc.TargetNamespace == name.Namespace) {
+                                       foreach (PortType portType in desc.PortTypes) 
+                                               if (portType.Name == name.Name)
+                                                       return portType;
+                               }
+                       }
+                       throw new InvalidOperationException ("Port type '" + name + "' not found");
+               }
+
+               public Service GetService (XmlQualifiedName name)
+               {
+                       foreach (ServiceDescription desc in List) {
+                               if (desc.TargetNamespace == name.Namespace) {
+                                       foreach (Service service in desc.Services) 
+                                               if (service.Name == name.Name)
+                                                       return service;
+                               }
+                       }
+                       throw new InvalidOperationException ("Service '" + name + "' not found");
+               }
+
+               public int IndexOf (ServiceDescription serviceDescription)
+               {
+                       return List.IndexOf (serviceDescription);
+               }
+
+               public void Insert (int index, ServiceDescription serviceDescription)
+               {
+                       List.Insert (index, serviceDescription);
+                       OnInsertComplete (index, serviceDescription);
+               }
+       
+               public void Remove (ServiceDescription serviceDescription)
+               {
+                       List.Remove (serviceDescription);
+               }
+
+#if NET_2_0
+               [MonoTODO]
+               protected override
+#endif
+               void OnInsertComplete (int index, object item)
+               {
+                       base.OnInsertComplete (index, item);
+               }
+
+#if NET_2_0
+               [MonoTODO]
+               protected override void SetParent (object value, object parent)
+               {
+               }
+#endif
+
+               #endregion // Methods
+       }
 }