2002-07-24 Tim Coleman <tim@timcoleman.com>
authorTim Coleman <tim@mono-cvs.ximian.com>
Wed, 24 Jul 2002 17:09:38 +0000 (17:09 -0000)
committerTim Coleman <tim@mono-cvs.ximian.com>
Wed, 24 Jul 2002 17:09:38 +0000 (17:09 -0000)
        * ProtocolImporter.cs:
        * ProtocolReflector.cs:
                Some implementation of these classes.  MonoTODO's begone!
        * SoapProtocolImporter.cs:
                Changed description to literal string "Soap"
        * SoapProtocolReflector.cs:
                Added a new class based on guesswork and conjecture.

svn path=/trunk/mcs/; revision=6145

mcs/class/System.Web.Services/System.Web.Services.Description/ChangeLog
mcs/class/System.Web.Services/System.Web.Services.Description/ProtocolImporter.cs
mcs/class/System.Web.Services/System.Web.Services.Description/ProtocolReflector.cs
mcs/class/System.Web.Services/System.Web.Services.Description/SoapProtocolImporter.cs
mcs/class/System.Web.Services/System.Web.Services.Description/SoapProtocolReflector.cs [new file with mode: 0644]

index d4561e19a488a9089a5a9af7eee9b789b0eb252e..d45fef159c7dcdca074c2cd40433e8ca57b6124a 100644 (file)
@@ -1,3 +1,12 @@
+2002-07-24  Tim Coleman <tim@timcoleman.com>   
+       * ProtocolImporter.cs:
+       * ProtocolReflector.cs:
+               Some implementation of these classes.  MonoTODO's begone!
+       * SoapProtocolImporter.cs:
+               Changed description to literal string "Soap"
+       * SoapProtocolReflector.cs:
+               Added a new class based on guesswork and conjecture.
+
 2002-07-24  Tim Coleman <tim@timcoleman.com>
        * ServiceDescription.cs:
                Implement Read/Write methods for serialization/
index 2b6018b1c81a9f1f6eb1348355386f25d9b673e8..f37547f788b9a028a100feca8b5adf74be288371 100644 (file)
@@ -52,73 +52,59 @@ namespace System.Web.Services.Description {
                #region Properties\r
 \r
                public XmlSchemas AbstractSchemas {\r
-                       [MonoTODO]\r
-                       get { throw new NotImplementedException (); }\r
+                       get { return abstractSchemas; }\r
                }\r
 \r
                public Binding Binding {\r
-                       [MonoTODO]\r
-                       get { throw new NotImplementedException (); }\r
+                       get { return binding; }\r
                }\r
 \r
                public string ClassName {\r
-                       [MonoTODO]      \r
-                       get { throw new NotImplementedException (); }\r
+                       get { return className; }\r
                }\r
 \r
                public CodeIdentifiers ClassNames {\r
-                       [MonoTODO]      \r
-                       get { throw new NotImplementedException (); }\r
+                       get { return classNames; }\r
                }\r
 \r
                public CodeNamespace CodeNamespace {\r
-                       [MonoTODO]      \r
-                       get { throw new NotImplementedException (); }\r
+                       get { return codeNamespace; }\r
                }\r
 \r
                public CodeTypeDeclaration CodeTypeDeclaration {\r
-                       [MonoTODO]      \r
-                       get { throw new NotImplementedException (); }\r
+                       get { return codeTypeDeclaration; }\r
                }\r
 \r
                public XmlSchemas ConcreteSchemas {\r
-                       [MonoTODO]      \r
-                       get { throw new NotImplementedException (); }\r
+                       get { return concreteSchemas; }\r
                }\r
 \r
                public Message InputMessage {\r
-                       [MonoTODO]      \r
-                       get { throw new NotImplementedException (); }\r
+                       get { return inputMessage; }\r
                }\r
 \r
                public string MethodName {\r
-                       [MonoTODO]      \r
-                       get { throw new NotImplementedException (); }\r
+                       get { return methodName; }\r
                }\r
 \r
                public Operation Operation {\r
-                       [MonoTODO]      \r
-                       get { throw new NotImplementedException (); }\r
+                       get { return operation; }\r
                }\r
 \r
                public OperationBinding OperationBinding {\r
-                       [MonoTODO]      \r
-                       get { throw new NotImplementedException (); }\r
+                       get { return operationBinding; }\r
                }\r
 \r
                public Message OutputMessage {\r
-                       [MonoTODO]      \r
-                       get { throw new NotImplementedException (); }\r
+                       get { return outputMessage; }\r
                }\r
 \r
                public Port Port {\r
-                       [MonoTODO]      \r
-                       get { throw new NotImplementedException (); }\r
+                       get { return port; }\r
                }\r
 \r
                public PortType PortType {\r
-                       [MonoTODO]      \r
-                       get { throw new NotImplementedException (); }\r
+                       get { return portType; }\r
                }\r
 \r
                public abstract string ProtocolName {\r
@@ -126,30 +112,24 @@ namespace System.Web.Services.Description {
                }\r
 \r
                public XmlSchemas Schemas {\r
-                       [MonoTODO]      \r
-                       get { throw new NotImplementedException (); }\r
+                       get { return schemas; }\r
                }\r
 \r
                public Service Service {\r
-                       [MonoTODO]      \r
-                       get { throw new NotImplementedException (); }\r
+                       get { return service; } \r
                }\r
 \r
                public ServiceDescriptionCollection ServiceDescriptions {\r
-                       [MonoTODO]      \r
-                       get { throw new NotImplementedException (); }\r
+                       get { return serviceDescriptions; }\r
                }\r
 \r
                public ServiceDescriptionImportStyle Style {\r
-                       [MonoTODO]      \r
-                       get { throw new NotImplementedException (); }\r
+                       get { return style; }\r
                }\r
 \r
                public ServiceDescriptionImportWarnings Warnings {\r
-                       [MonoTODO]      \r
-                       get { throw new NotImplementedException (); }\r
-                       [MonoTODO]      \r
-                       set { throw new NotImplementedException (); }\r
+                       get { return warnings; }\r
+                       set { warnings = value; }\r
                }\r
 \r
                #endregion // Properties\r
index 0084c87238514368f034544f121f90754b6e01cb..ad7b209387b426a2b3457f5e5250d42b6abe42af 100644 (file)
@@ -53,63 +53,51 @@ namespace System.Web.Services.Description {
                #region Properties\r
 \r
                public Binding Binding {\r
-                       [MonoTODO]\r
-                       get { throw new NotImplementedException (); }\r
+                       get { return binding; }\r
                }\r
 \r
                public string DefaultNamespace {\r
-                       [MonoTODO]      \r
-                       get { throw new NotImplementedException (); }\r
+                       get { return defaultNamespace; }\r
                }\r
 \r
                public MessageCollection HeaderMessages {\r
-                       [MonoTODO]      \r
-                       get { throw new NotImplementedException (); }\r
+                       get { return headerMessages; }\r
                }\r
 \r
                public Message InputMessage {\r
-                       [MonoTODO]      \r
-                       get { throw new NotImplementedException (); }\r
+                       get { return inputMessage; }\r
                }\r
 \r
                public LogicalMethodInfo Method {\r
-                       [MonoTODO]      \r
-                       get { throw new NotImplementedException (); }\r
+                       get { return method; }\r
                }\r
 \r
                public WebMethodAttribute MethodAttribute {\r
-                       [MonoTODO]      \r
-                       get { throw new NotImplementedException (); }\r
+                       get { return methodAttribute; }\r
                }\r
 \r
                public LogicalMethodInfo[] Methods {\r
-                       [MonoTODO]      \r
-                       get { throw new NotImplementedException (); }\r
+                       get { return methods; }\r
                }\r
        \r
                public Operation Operation {\r
-                       [MonoTODO]      \r
-                       get { throw new NotImplementedException (); }\r
+                       get { return operation; }\r
                }\r
 \r
                public OperationBinding OperationBinding {\r
-                       [MonoTODO]      \r
-                       get { throw new NotImplementedException (); }\r
+                       get { return operationBinding; }\r
                }\r
 \r
                public Message OutputMessage {\r
-                       [MonoTODO]      \r
-                       get { throw new NotImplementedException (); }\r
+                       get { return outputMessage; }\r
                }\r
 \r
                public Port Port {\r
-                       [MonoTODO]      \r
-                       get { throw new NotImplementedException (); }\r
+                       get { return port; }\r
                }\r
 \r
                public PortType PortType {\r
-                       [MonoTODO]      \r
-                       get { throw new NotImplementedException (); }\r
+                       get { return portType; }\r
                }\r
 \r
                public abstract string ProtocolName {\r
@@ -117,43 +105,35 @@ namespace System.Web.Services.Description {
                }\r
 \r
                public XmlReflectionImporter ReflectionImporter {\r
-                       [MonoTODO]      \r
-                       get { throw new NotImplementedException (); }\r
+                       get { return reflectionImporter; }\r
                }\r
 \r
                public XmlSchemaExporter SchemaExporter {\r
-                       [MonoTODO]      \r
-                       get { throw new NotImplementedException (); }\r
+                       get { return schemaExporter; }\r
                }\r
 \r
                public XmlSchemas Schemas {\r
-                       [MonoTODO]      \r
-                       get { throw new NotImplementedException (); }\r
+                       get { return schemas; }\r
                }\r
 \r
                public Service Service {\r
-                       [MonoTODO]      \r
-                       get { throw new NotImplementedException (); }\r
+                       get { return service; }\r
                }\r
 \r
                public ServiceDescription ServiceDescription {\r
-                       [MonoTODO]      \r
-                       get { throw new NotImplementedException (); }\r
+                       get { return serviceDescription; }\r
                }\r
 \r
                public ServiceDescriptionCollection ServiceDescriptions {\r
-                       [MonoTODO]      \r
-                       get { throw new NotImplementedException (); }\r
+                       get { return serviceDescriptions; }\r
                }\r
 \r
                public Type ServiceType {\r
-                       [MonoTODO]      \r
-                       get { throw new NotImplementedException (); }\r
+                       get { return serviceType; }\r
                }\r
 \r
                public string ServiceUrl {\r
-                       [MonoTODO]      \r
-                       get { throw new NotImplementedException (); }\r
+                       get { return serviceUrl; }\r
                }\r
 \r
                #endregion // Properties\r
@@ -172,13 +152,11 @@ namespace System.Web.Services.Description {
                        throw new NotImplementedException ();\r
                }\r
 \r
-               [MonoTODO]\r
                public ServiceDescription GetServiceDescription (string ns)\r
                {\r
-                       throw new NotImplementedException ();\r
+                       return serviceDescriptions [ns];\r
                }\r
 \r
-\r
                protected abstract bool ReflectMethod ();\r
 \r
                [MonoTODO]\r
index 0b5fbcfe47a3815bfc702729d6bccdb573d5c150..f9982eeed20eb2bbce623df992c2e5155771dfa8 100644 (file)
@@ -16,7 +16,6 @@ namespace System.Web.Services.Description {
 \r
                #region Fields\r
 \r
-               string protocolName;\r
                SoapBinding soapBinding;\r
                SoapCodeExporter soapExporter;\r
                SoapSchemaImporter soapImporter;\r
@@ -38,7 +37,7 @@ namespace System.Web.Services.Description {
                #region Properties\r
 \r
                public override string ProtocolName {\r
-                       get { return protocolName; }\r
+                       get { return "Soap"; }\r
                }\r
 \r
                public SoapBinding SoapBinding {\r
diff --git a/mcs/class/System.Web.Services/System.Web.Services.Description/SoapProtocolReflector.cs b/mcs/class/System.Web.Services/System.Web.Services.Description/SoapProtocolReflector.cs
new file mode 100644 (file)
index 0000000..361ca86
--- /dev/null
@@ -0,0 +1,74 @@
+// \r
+// System.Web.Services.Description.SoapProtocolReflector.cs\r
+//\r
+// Author:\r
+//   Tim Coleman (tim@timcoleman.com)\r
+//\r
+// Copyright (C) Tim Coleman, 2002\r
+//\r
+\r
+using System.Web.Services;\r
+using System.Web.Services.Protocols;\r
+using System.Xml.Serialization;\r
+\r
+namespace System.Web.Services.Description {\r
+       [MonoTODO ("This class is based on conjecture and guesswork.")]\r
+       internal sealed class SoapProtocolReflector : ProtocolReflector {\r
+\r
+               #region Fields\r
+\r
+               SoapBinding soapBinding;\r
+\r
+               #endregion // Fields\r
+\r
+               #region Constructors\r
+\r
+               [MonoTODO]\r
+               public SoapProtocolReflector ()\r
+               {\r
+                       throw new NotImplementedException ();\r
+               }\r
+               \r
+               #endregion // Constructors\r
+\r
+               #region Properties\r
+\r
+               public SoapBinding SoapBinding {\r
+                       get { return soapBinding; }\r
+               }\r
+\r
+               public override string ProtocolName {\r
+                       get { return "Soap"; }\r
+               }\r
+\r
+               #endregion // Properties\r
+\r
+               #region Methods\r
+\r
+                [MonoTODO]\r
+                protected override void BeginClass ()\r
+                {\r
+                        throw new NotImplementedException ();\r
+                }\r
+\r
+                [MonoTODO]\r
+                protected override void EndClass ()\r
+                {\r
+                        throw new NotImplementedException ();\r
+                }\r
+\r
+               [MonoTODO]\r
+               protected override bool ReflectMethod ()\r
+               {\r
+                       throw new NotImplementedException ();\r
+               }\r
+\r
+                [MonoTODO]\r
+                protected override string ReflectMethodBinding ()\r
+                {\r
+                        throw new NotImplementedException ();\r
+                }\r
+\r
+               #endregion\r
+       }\r
+}\r