1 2004-06-10 Lluis Sanchez Gual <lluis@ximian.com>
3 * HttpSimpleProtocolImporter.cs: Add needed XmlInclude attributes to the
4 generated class. Generate the correct data type for input parameters.
5 * SoapProtocolImporter.cs: Like in MS.NET, take the first output parameter
6 as the return value of the method. When generating a header variable,
7 use the type name as the base for the variable name, not the part name.
9 2004-06-02 Lluis Sanchez Gual <lluis@ximian.com>
11 * HttpSimpleProtocolImporter.cs: Fixed case of generated methods to match
12 MS behavior. Always use import input parameters as System.String.
13 * ProtocolImporter.cs: Remove _x0020_ from type names.
14 * SoapProtocolImporter.cs: Fixed case of generated methods to match
17 2004-06-01 Gert Driesen <drieseng@users.sourceforge.net>
19 * Binding.cs: removed extra XmlIgnore attribute on ServiceDescription
20 * Import.cs: removed extra XmlIgnore attribute on ServiceDescription
21 * Message.cs: removed extra XmlIgnore attribute on ServiceDescription
22 * MessageBinding.cs: removed extra DefaultValue attribute from Name,
23 removed extra XmlIgnoreAttribute from OperationBinding
24 * MessagePart.cs: removed extra XmlIgnore attribute on Message
25 * MimeContentBinding.cs: removed extra DefaultValue attribute on Part
26 * Operation.cs: removed extra XmlIgnore attribute on PortType
27 * OperationBinding.cs: removed extra XmlIgnore attribute on Binding
28 * OperationMessage.cs: removed extra XmlIgnore attribute on Operation
29 * Port.cs: removed extra XmlIgnore attribute on Service
30 * PortType.cs: removed extra XmlIgnore on ServiceDescription
31 * Service.cs: removed extra XmlIgnore on ServiceDescription
32 * ServiceDescriptionFormatExtension.cs: removed extra XmlIgnore
34 * SoapHeaderBinding.cs: added XmlElement attribute on Fault
35 * HttpSimpleProtocolImporter.cs: removed unused variable
36 * ServiceDescriptionImporter.cs: removed unused variable
37 * SoapProtocolImporter.cs: removed unused variable
39 2004-05-25 Lluis Sanchez Gual <lluis@ximian.com>
41 * BindingCollection.cs: Fixed this[string] property.
43 2004-05-24 Lluis Sanchez Gual <lluis@ximian.com>
45 * ProtocolImporter.cs: issue a warning if no services have been found.
47 2004-03-02 Lluis Sanchez Gual <lluis@ximian.com>
49 * SoapBinding.cs: Added missing attributes. The class is not sealed.
50 * SoapBodyBinding.cs: Removed unneeded attributes.
52 2004-03-02 Lluis Sanchez Gual <lluis@ximian.com>
54 * ProtocolImporter.cs: Little fix in schema classification.
56 2004-02-27 Lluis Sanchez Gual <lluis@ximian.com>
58 * ExtensionManager.cs: Create all serializers for soap extensions at once.
59 * HttpSimpleProtocolImporter.cs: Assign the correct set of schemas to the
60 schema importers (do not mix literal schemas with encoded schemas).
61 * ProtocolImporter.cs: Added LiteralSchemas and EncodedSchemas properties.
62 Separation between literal and encoded schemas is needed to avoid importing
63 for example a literal schema as encoded. Also implemented ClasifySchemas,
64 which separates literal from encoded schemas. I really don't like doing it
65 in this way, but I haven't found another way.
66 * SoapProtocolImporter.cs: Add type include attributes to the generated
69 2004-02-11 Lluis Sanchez Gual <lluis@ximian.com>
71 * SoapProtocolReflector.cs: Fixed bug #53247. Element name asigned to the
72 message part (in literal+bare format) was incorrect.
74 2004-01-27 Lluis Sanchez Gual <lluis@ximian.com>
76 * SoapProtocolImporter.cs, SoapProtocolReflector.cs: Support methods with
77 "any" as return type. In this case, the part of the return message contains
78 a reference to the type that describes the "any" element.
80 2004-01-24 Lluis Sanchez Gual <lluis@ximian.com>
82 * ExtensionManager.cs: Support more than one XmlFormatExtensionPrefixAttribute
83 un one soap extension.
84 * HttpSimpleProtocolImporter.cs: Made class internal.
85 * HttpSimpleProtocolReflector.cs.cs: ReflectMethodBinding(): GET and POST
86 do not use method bindings. Return null.
87 * ProtocolReflector.cs: Several fixes: do not generate binding if it doesn't
88 have any operation, avoid port and binding name colisions, and other minor
90 * ServiceDescription.cs: Collect the namespaces to be added to the root
91 element of a serializaed wsdl document from the soap extensions.
92 * ServiceDescriptionSerializerBase.cs: Made classes internal.
93 * SoapAddressBinding.cs, SoapFaultBinding.cs, SoapOperationBinding.cs,
94 SoapProtocolImporter.cs: Class should not be sealed.
95 * SoapBodyBinding.cs: Set the correct class attributes.
96 * SoapHeaderBinding.cs: Class should not be sealed. Added missing method.
97 * SoapHeaderFaultBinding.cs: Fixed class attributes.
99 2004-01-21 Lluis Sanchez Gual <lluis@ximian.com>
101 * HttpSimpleProtocolImporter.cs: pass the web service class list to the xml
102 importers to make sure that no data classes are created with the same
103 name as the web service.
104 * ProtocolImporter.cs: Use port name as class name only if there is more
105 than one port using the same protocol. This fixes big #52742.
107 2004-01-19 Lluis Sanchez Gual <lluis@ximian.com>
109 * HttpSimpleProtocolReflector.cs, SoapProtocolReflector.cs:
110 Use GetWebServiceLiteralNamespace instead of WebServiceLiteralNamespace.
111 * ProtocolReflector.cs: Port names must be unique in a service description.
112 This fixes bug #53019.
113 * ProtocolImporter.cs: Little fix.
115 2004-01-14 Lluis Sanchez Gual <lluis@ximian.com>
117 * ProtocolImporter.cs, SoapProtocolImporter.cs: Added support for OneWay
118 operations (those don't have output message).
119 * SoapProtocolReflector.cs: Set the correct element name and
120 namespace for headers (those are not managed like other data classes).
122 2004-01-13 Lluis Sanchez Gual <lluis@ximian.com>
124 * ProtocolReflector.cs: in the case a new ServiceDescription is created,
125 the name of the BindingInfo was not copied into the new ServiceDescriptor.
126 Patch by Yaacov Akiba Slama.
128 2003-12-12 Lluis Sanchez Gual <lluis@ximian.com>
130 * HttpSimpleProtocolImporter.cs: In ImportOutMembersMapping(), support part
131 without element name (use anyType in this case).
132 In GetOutMimeFormatter(), support MimeContentBinding.
133 * ProtocolImporter.cs, SoapProtocolImporter.cs: Improved error and warning
134 handling. Minor fixes.
136 2003-11-11 Lluis Sanchez Gual <lluis@ximian.com>
138 * ServiceDescription.cs, SoapBinding.cs, SoapHeaderBinding.cs,
139 SoapHeaderFaultBinding.cs: Removed some TODOs and FIXMEs.
141 2003-10-20 Lluis Sanchez Gual <lluis@ximian.com>
143 * ServiceDescription.cs: Fixed implementation of CanRead.
145 2003-10-15 Lluis Sanchez Gual <lluis@ximian.com>
147 * MessageBinding.cs: Name property should be null by default.
148 * ProtocolImporter.cs: Take into account the previous change.
150 2003-10-15 Lluis Sanchez Gual <lluis@ximian.com>
152 * HttpSimpleProtocolReflector.cs, ProtocolReflector.cs:
153 Fixed naming of messages.
154 * ProtocolImporter.cs: It now iterates through all bindings. It creates
155 a namespace for all bindings.
156 * ServiceDescriptionImporter.cs: Some code moved to ProtocolImporter.
157 * SoapProtocolImporter.cs: Improved support for RPC format. It now is working.
159 2003-10-13 Lluis Sanchez Gual <lluis@ximian.com>
161 * HttpSimpleProtocolReflector.cs, SoapProtocolReflector.cs:
162 Get the namespace for literal types from LogicalTypeInfo, since it may not
163 be the same as the service namespace.
164 * ProtocolReflector.cs: Access LogicalTypeInfo to get WS info common to
166 * ServiceDescription.cs: Added soap/encoded namespace.
167 * SoapProtocolImporter.cs: Added some bits of RPC format support.
169 2003-10-06 Lluis Sanchez Gual <lluis@ximian.com>
171 * ProtocolImporter.cs: Moved some code to ServiceDescriptionImporter.
172 WebServiceBindingAttribute addition moved to SoapProtocolImporter.
173 Moved GetServiceUrl here (from SoapProtocolImporter).
174 * ServiceDescriptionImporter.cs: Added support for HttpGet and HttpPost
176 * SoapProtocolImporter.cs: Minor fixes.
177 * HttpSimpleProtocolImporter.cs, HttpGetProtocolImporter.cs,
178 HttpPostProtocolImporter.cs: new files that implement HttpGet and HttpPost
181 2003-10-04 Lluis Sanchez Gual <lluis@ximian.com>
183 * ProtocolReflector.cs: The ReflectionImporter property now creates a
184 reflector if the TypeStubInfo does not provide one.
185 Do not create XmlSchemaExporter. Take it from the service reflector, sine
186 it must be reused for all protocol reflectors. Moved some code to
187 SoapProtocolReflector, since it cannot be reused for all reflectors.
188 * ServiceDescriptionReflector.cs: Reflect the type for all available
190 * SoapProtocolReflector.cs: Moved here some code from ProtoclReflector.
191 * HttpGetProtocolReflector.cs, HttpPostProtocolReflector.cs,
192 HttpSimpleProtocolReflector.cs: new files.
194 2003-10-01 Lluis Sanchez Gual <lluis@ximian.com>
196 * ProtocolReflector.cs: Adapted to the changes in TypeStubInfo. Moved some
197 common code to ServiceDescriptionReflector.
198 * ServiceDescriptionReflector.cs: Moved some code from ProtocolReflector.cs
200 2003-09-28 Lluis Sanchez Gual <lluis@ximian.com>
202 * ExtensionManager.cs: Read extension types from the configuration file.
203 Added methods for getting extension importers and reflectors.
204 * ProtocolImporter.cs: Implemented.
205 * ProtocolReflector.cs: Implemented.
206 * ServiceDescriptionCollection.cs: Fixed some methods for finding wsdl
208 * ServiceDescriptionImporter.cs: moved most of the code to ProtocolImporter.
209 * ServiceDescriptionReflector.cs: moved most of the code to
210 ProtocolReflector and SoapProtocolReflector.
211 * SoapProtocolImporter.cs: Implemented.
212 * SoapProtocolReflector.cs: Implemented.
213 * SoapTransportImporter.cs: Implemented.
214 * SoapHttpTransportImporter.cs: Implemented.
217 2003-09-14 Lluis Sanchez Gual <lluis@ximian.com>
219 * DocumentableItem.cs MimeContentBinding.cs OperationMessage.cs
220 OperationMessageCollection.cs PortCollection.cs PortType.cs
221 PortTypeCollection.cs ServiceCollection.cs ServiceDescriptionCollection.cs
222 SoapBodyBinding.cs SoapOperationBinding.cs: Several fixes by Erik LeBel
223 * ServiceDescriptionImporter.cs:
224 * ServiceDescriptionSerializerBase.cs: regenerated after the changes in
225 the service description changes.
226 * ServiceDescriptionReflector.cs: Fixed generation of message parts in
229 2003-09-11 Lluis Sanchez Gual <lluis@ximian.com>
231 * ServiceDescriptionImporter.cs, ServiceDescriptionReflector.cs: Added
232 first bits of encoded format support.
234 2003-09-04 Lluis Sanchez Gual <lluis@ximian.com>
236 * ServiceDescription.cs: minor fixes.
237 * ServiceDescriptionImporter.cs: initial implementation.
238 * ServiceDescriptionReflector.cs: Added support for bare parameter style.
239 Added support for encoded format.
241 2003-09-01 Lluis Sanchez Gual <lluis@ximian.com>
243 * ExtensionManager.cs: Added
244 * ServiceDescriptionSerializerBase.cs. Added
245 * ServiceDescription.cs: Reenabled suspport for serialization.
246 * ServiceDescriptionReflector.cs: Import type and method documentation.
248 2003-08-29 Lluis Sanchez Gual <lluis@ximian.com>
250 * ServiceDescription.cs: Disabled suspport for serialization, until I found
251 an easy way of generate serialization readers and writers.
253 2003-08-28 Lluis Sanchez Gual <lluis@ximian.com>
255 * MessageBinding.cs: Added default value attribute for Name property.
256 * OperationMessage.cs: Added default value attribute for Name property.
257 * ServiceDescription.cs: Changed order of some properties, so they are
258 serialized in the right order.
259 Added GetNamespaceList(), which returns the namespaces to add when serializing
261 Implemented classes ServiceDescriptionSerializer and ServiceDescriptionWriter,
262 that extends the XmlSerializer by adding suport for XmlFormatExtensions.
263 * ServiceDescriptionReflector.cs: Basic implementation (no support for
265 * SoapBinding.cs: Fixed namespace name.
266 * SoapBodyBinding.cs: Added null check in PartsString property.
267 * SoapOperationBinding.cs: Fixed namespace name.
269 2003-07-22 Lluis Sanchez Gual <lluis@ximian.com>
271 * Binding.cs, Import.cs, Message.cs, MessageBinding.cs, MessagePart.cs,
272 Operation.cs, OperationBinding.cs, OperationMessage.cs, Port.cs,
273 PortType.cs, Service.cs: Added XmlIgnore attributes to properties
274 referencing parent objects.
275 * OperationMessageCollection.cs: Fixed wrong OnInsert method
276 * ServiceDescription.cs: Removed unneeded methods in
277 ServiceDescriptionSerializer.
279 2002-08-20 Tim Coleman <tim@timcoleman.com>
280 * ServiceDescription.cs:
281 Add ServiceDescription.ServiceDescriptionSerializer
283 * ServiceDescriptionFormatExtensionCollection.cs:
284 Remove reference to "parent".
286 2002-08-19 Tim Coleman <tim@timcoleman.com>
287 * BindingCollection.cs:
288 Use base constructor, remove SetParent call
289 * FaultBindingCollection.cs:
290 * ImportCollection.cs:
291 * MessageCollection.cs:
292 * MessagePartCollection.cs:
293 * OperationBindingCollection.cs:
294 * OperationCollection.cs:
295 * OperationFaultCollection.cs:
297 * PortTypeCollection.cs:
298 * ServiceCollection.cs:
299 * ServiceDescriptionFormatExtensionCollection.cs:
301 * ServiceDescriptionCollection.cs:
302 Use base constructor, Remove SetParent method
303 * ServiceDescriptionBaseCollection.cs:
304 Make parent object private as according to
306 * OperationMessageCollection.cs:
308 Remove excess break's to avoid compiler warning
309 Remove TODO attribute (confirmed default retval)
311 2002-08-15 Tim Coleman <tim@timcoleman.com>
312 * FaultBindingCollection.cs:
313 * ImportCollection.cs:
314 * MessageCollection.cs:
315 * MessagePartCollection.cs:
316 * OperationBindingCollection.cs:
317 * OperationCollection.cs:
318 * OperationFaultCollection.cs:
319 * OperationMessageCollection.cs:
321 * PortTypeCollection.cs:
322 * ServiceCollection.cs:
323 * ServiceDescriptionFormatExtensionCollection.cs:
324 Use parent from ServiceDescriptionBaseCollection
325 * ServiceDescriptionCollection.cs:
326 Use parent from ServiceDescriptionBaseCollection
327 Implement SetParent () method
328 * ServiceDescriptionBaseCollection.cs:
330 Add SetParent call to OnSet() and OnInsert ()
332 2002-08-12 Tim Coleman <tim@timcoleman.com>
334 Fix ParameterOrderString in case ParameterOrder is
336 * BindingCollection.cs:
337 Remove Table handling on insert/delete/indexer
338 because it is handled in base class.
339 * ServiceDescriptionBaseCollection.cs:
340 Only add an element to the hashtable if its GetKey ()
341 method does not return null.
343 2002-08-09 Tim Coleman <tim@timcoleman.com>
344 * BindingCollection.cs:
345 * ServiceDescriptionCollection.cs:
346 Implement Set indexer
347 * FaultBindingCollection.cs:
348 * MessageCollection.cs:
349 * MessagePartCollection.cs:
350 * OperationFaultCollection.cs:
352 * PortTypeCollection.cs:
353 * ServiceCollection.cs:
354 Implement Set indexer, code cleanup
356 Implement FindPartByName ()
357 * OperationMessageCollection.cs:
358 Alter OnSet () method
359 * ServiceDescriptionBaseCollection.cs:
360 Implement some methods.
361 * ServiceDescriptionFormatExtensionCollection.cs:
362 Implement Find (), FindAll (), OnValidate () methods
365 2002-08-06 Tim Coleman <tim@timcoleman.com>
366 * ServiceDescription.cs:
367 Add namespace definitions when serializing.
369 Change namespace definition (wsdl was spelt wsld)
371 2002-08-06 Tim Coleman <tim@timcoleman.com>
372 * ServiceDescription.cs:
373 Change the XmlElement name from "type" to "types" for
376 2002-08-06 Tim Coleman <tim@timcoleman.com>
378 Add new class as implied by class statuc page.
379 SoapServerProtocol is derived from this.
380 * SoapServerProtocol.cs:
381 Change base class to ServerProtocol.
382 * SoapClientMethod.cs:
383 This class should not be sealed.
385 2002-08-03 Tim Coleman <tim@timcoleman.com>
386 * SoapProtocolReflector.cs:
387 Removed SoapBinding property and made the class
388 not sealed to agree with class reference page.
390 2002-08-03 Tim Coleman <tim@timcoleman.com>
391 * ServiceDescriptionBaseCollection.cs:
392 Removed some NotImplementedException()'s so that
395 2002-07-26 Tim Coleman <tim@timcoleman.com>
396 * ServiceDescription.cs:
397 Changed the creation of the XmlSerializer after
398 consulting the System.Xml.Serialization namespace
399 and trying to serialize a document. Now works somewhat!
401 2002-07-25 Tim Coleman <tim@timcoleman.com>
402 * OperationMessageCollection.cs:
403 Some implementation of this class after consulting a
404 WSDL reference. Now validates the inputs.
406 2002-07-24 Tim Coleman <tim@timcoleman.com>
407 * ProtocolImporter.cs:
408 * ProtocolReflector.cs:
409 Some implementation of these classes. MonoTODO's begone!
410 * SoapProtocolImporter.cs:
411 Changed description to literal string "Soap"
412 * SoapProtocolReflector.cs:
413 Added a new class based on guesswork and conjecture.
415 2002-07-24 Tim Coleman <tim@timcoleman.com>
416 * ServiceDescription.cs:
417 Implement Read/Write methods for serialization/
420 2002-07-23 Tim Coleman <tim@timcoleman.com>
421 * ServiceDescription.cs:
422 Add XmlIgnore attribute to ServiceDescriptions property
424 * ServiceDescriptionImportWarnings.cs:
425 Explicitly set values in enumeration to match
428 2002-07-22 Tim Coleman <tim@timcoleman.com>
430 * BindingCollection.cs:
431 * DocumentableItem.cs:
433 * FaultBindingCollection.cs:
434 * HttpAddressBinding.cs:
436 * HttpOperationBinding.cs:
437 * HttpUrlEncodedBinding.cs:
438 * HttpUrlReplacementBinding.cs:
440 * ImportCollection.cs:
444 * MessageCollection.cs:
446 * MessagePartCollection.cs:
447 * MimeContentBinding.cs:
448 * MimeMultipartRelatedBinding.cs:
450 * MimePartCollection.cs:
451 * MimeTextBinding.cs:
453 * MimeTextMatchCollection.cs:
456 * OperationBinding.cs:
457 * OperationBindingCollection.cs:
458 * OperationCollection.cs:
459 * OperationFaultCollection.cs:
461 * OperationMessage.cs:
462 * OperationMessageCollection.cs:
467 * PortTypeCollection.cs:
468 * ProtocolImporter.cs:
470 * ServiceCollection.cs:
471 * ServiceDescription.cs:
472 * ServiceDescriptionBaseCollection.cs:
473 * ServiceDescriptionCollection.cs:
474 * ServiceDescriptionFormatExtension.cs:
475 * ServiceDescriptionFormatExtensionCollection.cs:
476 * ServiceDescriptionImportWarnings.cs:
477 * SoapAddressBinding.cs:
479 * SoapBindingStyle.cs:
481 * SoapBodyBinding.cs:
482 * SoapExtensionImporter.cs:
483 * SoapExtensionReflector.cs:
484 * SoapFaultBinding.cs:
485 * SoapHeaderBinding.cs:
486 * SoapHeaderFaultBinding.cs:
487 * SoapOperationBinding.cs:
488 * SoapTransportImporter.cs:
490 1. Add missing attributes as determined by reflection
491 2. Fix protection levels where appropriate
492 3. Add missing items where appropriate
493 Basically, this was a change to remove all the X's from
494 the project status page for this namespace :)
496 2002-07-19 Tim Coleman <tim@timcoleman.com>
498 * BindingCollection.cs:
500 * DocumentableItem.cs:
502 * FaultBindingCollection.cs:
503 * HttpAddressBinding.cs:
505 * HttpOperationBinding.cs:
506 * HttpUrlEncodedBinding.cs:
507 * HttpUrlReplacementBinding.cs:
509 * ImportCollection.cs:
513 * MessageCollection.cs:
515 * MessagePartCollection.cs:
516 * MimeContentBinding.cs:
517 * MimeMultipartRelatedBinding.cs:
519 * MimePartCollection.cs:
520 * MimeTextBinding.cs:
522 * MimeTextMatchCollection.cs:
525 * OperationBinding.cs:
526 * OperationBindingCollection.cs:
527 * OperationCollection.cs:
529 * OperationFaultCollection.cs:
532 * OperationMessage.cs:
533 * OperationMessageCollection.cs:
534 * OperationOutput.cs:
539 * PortTypeCollection.cs:
540 * ProtocolImporter.cs:
541 * ProtocolReflector.cs:
543 * ServiceCollection.cs:
544 * ServiceDescription.cs:
545 * ServiceDescriptionBaseCollection.cs:
546 * ServiceDescriptionCollection.cs:
547 * ServiceDescriptionFormatExtension.cs:
548 * ServiceDescriptionFormatExtensionCollection.cs:
549 * ServiceDescriptionImportStyle.cs:
550 * ServiceDescriptionImportWarnings.cs:
551 * ServiceDescriptionImporter.cs:
552 * ServiceDescriptionReflector.cs:
553 * SoapAddressBinding.cs:
555 * SoapBindingStyle.cs:
557 * SoapBodyBinding.cs:
558 * SoapExtensionImporter.cs:
559 * SoapExtensionReflector.cs:
560 * SoapFaultBinding.cs:
561 * SoapHeaderBinding.cs:
562 * SoapHeaderFaultBinding.cs:
563 * SoapOperationBinding.cs:
564 * SoapProtocolImporter.cs:
565 * SoapTransportImporter.cs:
567 Initial implementation