1 2006-01-04 Chris Toshok <toshok@ximian.com>
3 * ExtensionManager.cs: add CONFIGURATION_2_0 stuff.
5 * ServiceDescriptionReflector.cs: add CONFIGURATION_2_0 stuff.
7 2005-12-07 Lluis Sanchez Gual <lluis@novell.com>
9 * ProtocolImporter.cs: nullify message fields before processing a
11 * SoapProtocolImporter.cs: Only use the wrapped format if both the
12 input and output messages specify that format. If one of them is not,
13 then use bare format. This partially fixes bug #75019.
15 2005-10-05 Atsushi Enomoto <atsushi@ximian.com>
17 * wsdl.genxs, ServiceDescriptionSerializerBase.cs : dependent fix on
18 XmlSchema.Read(). Fixed bug #76311.
19 * ServiceDescription.cs : name is null by default otherwise it fails
22 2005-09-01 Ilya Kharmatsky <ilyak at mainsoft.com >
24 * In WebReference.cs excluded by TARGET_J2EE directives
25 constructors / methods which use CodeDom API (unsupported in
28 2005-08-15 Gert Driesen <drieseng@users.sourceforge.net>
30 * DocumentableItem.cs: DocumentationElement is also available in .NET
32 * MimeMultipartRelatedBinding.cs: Changed XmlElement name of Parts
33 property to match MS.NET.
34 * OperationMessageCollection.cs: Removed GetKey override to match
36 * ServiceDescriptionImportWarnings.cs: SchemaValidation and
37 WsiConformance should only be exposed in 2.0 profile.
38 * ServiceDescriptionFormatExtension.cs: Parent should not be ignored
41 2005-06-14 Lluis Sanchez Gual <lluis@novell.com>
43 * SoapProtocolReflector.cs: Set the part name when using bare encoded format.
44 * ServiceDescriptionFormatExtensionCollection.cs: Use IsInstanceOfType instead
45 of Type.IsAssignableFrom when possible.
47 2005-06-06 Kornél Pál <kornelpal@hotmail.com>
49 * ServiceDescriptionReflector.cs: Added support for HttpPostLocalhost and HttpSoap12
51 2005-06-05 Konstantin Triger <kostat@mainsoft.com>
53 * ServiceDescriptionSerializerBase.cs: Perform correct name encoding
54 * ServiceDescription.cs, SoapTransportImporter.cs: moving static fields to AppDomain in Java builds
56 2005-04-11 Lluis Sanchez Gual <lluis@novell.com>
58 * ServiceDescriptionCollection.cs: Notify the parent importer
59 when a service description is added.
60 * ServiceDescriptionImporter.cs: Register wsdl docs added to the
63 2005-02-07 Lluis Sanchez Gual <lluis@novell.com>
65 * HttpSimpleProtocolImporter.cs: Fixed warning.
67 2004-11-08 Lluis Sanchez Gual <lluis@novell.com>
69 * HttpPostProtocolReflector.cs: Avoid generating an empty part attribute.
70 This was causing problems when importing the wsdl from MS Visual Studio.
72 2004-10-26 Lluis Sanchez Gual <lluis@novell.com>
74 * ProtocolImporter.cs, HttpSimpleProtocolImporter.cs,
75 SoapProtocolImporter.cs: When appsettingurlkey is provided, generate
76 code that reads the url from the config file, instead of doing it at
77 the moment of generation. This fixes bug #68795.
79 2004-10-01 Lluis Sanchez Gual <lluis@novell.com>
81 * HttpSimpleProtocolImporter.cs: Fix import of arrays of primitive types.
83 2004-09-13 Lluis Sanchez Gual <lluis@novell.com>
85 * ServiceDescriptionReflector.cs: Don't generate empty schemas.
87 2004-09-03 Lluis Sanchez Gual <lluis@novell.com>
89 * ProtocolImporter.cs: Fixing the fix. The generated class must always
92 2004-09-01 Lluis Sanchez Gual <lluis@novell.com>
94 * BasicProfileChecker.cs: Some small fixes.
95 * FaultBinding.cs: Removed useless code.
96 * HttpSimpleProtocolImporter.cs, SoapProtocolImporter.cs: Take into account
97 that now we may be generating code for a binding which is not referenced
98 by any port. In this case Port is null.
99 * MessageBinding.cs: Properly set the parent operation binding.
100 * OperationBinding.cs: When adding messages, set its parent property.
101 * ProtocolImporter.cs: Support generation of proxies for wsdl documents
102 that do not have any Service entry. In this case, it now generates
103 a proxy for every binding.
105 2004-08-24 Lluis Sanchez Gual <lluis@ximian.com>
107 * BasicProfileChecker.cs: Implemented more rules.
108 * ConformanceChecker.cs: Added service list property in
109 ConformanceCheckContext.
110 * MessagePart.cs: Added some convenient internal properties.
111 * OperationMessageCollection.cs: Added property for getting the fault
113 * ServiceDescriptionFormatExtensionCollection.cs: The find method now
114 can return subclasses of the provided class.
115 * WebServicesInteroperability.cs: Set the context schema when processing
118 2004-07-28 Lluis Sanchez Gual <lluis@ximian.com>
120 * BasicProfileChecker.cs, ConformanceChecker.cs,
121 WebServicesInteroperability.cs: Fixed build errors. I commited before
124 2004-07-28 Lluis Sanchez Gual <lluis@ximian.com>
126 * BasicProfileChecker.cs: Added checks for R2101, R2102, R2105, R2110, R2111
127 * ConformanceChecker.cs: Added check methods for schema objects.
128 * WebServicesInteroperability.cs: Added checks for schema objects.
130 2004-07-26 Lluis Sanchez Gual <lluis@ximian.com>
132 * HttpSimpleProtocolImporter.cs: Implemented internal method to support
134 * ProtocolImporter.cs: Generate code for the new async model.
135 Added support for generating server skeletons in addition to client
137 * ServiceDescriptionImporter.cs: Removed unneded check.
138 * SoapProtocolImporter.cs: Added support for generating server skeletons in
139 addition to client proxies.
141 2004-07-23 Lluis Sanchez Gual <lluis@ximian.com>
143 * ServiceDescriptionImporter.cs: Fixed bug when getting documents from a
145 * SoapProtocolImporter.cs: Create code exportes using the corrent generation
146 options. Added final attribute to the generated methods (so generated
147 methods are not virtual any more).
148 * WebServicesInteroperability.cs: Fixed bug when getting documents from a
149 reference. Added check for Import elements.
151 2004-07-22 Lluis Sanchez Gual <lluis@ximian.com>
153 * ProtocolImporter.cs: Added some internal properties needed for 2.0
155 * ServiceDescriptionImporter.cs: Implemented some 2.0 methods.
156 * SoapProtocolImporter.cs: Create xml importers using the correct
157 ImportContext and generation options.
158 * WebReference.cs: It is now internal for 1.1 profile. Implemented some
160 * CodeGenerationOptions.cs: Made internal in 1.1 profile.
161 * ImportContext.cs: Implemented.
162 * XmlSchemaImporter.cs: Implemented some 2.0 constructors.
164 2004-07-14 Lluis Sanchez Gual <lluis@ximian.com>
166 * ConformanceChecker.cs, BasicProfileChecker.cs: New files that implement
167 the basic infrastructure for basic profile conformance checking.
168 * BasicProfileViolation.cs: Take normative information from the rule object.
169 * BasicProfileViolationCollection.cs: Added Add method.
170 * ServiceDescriptionFormatExtension.cs: Little fix.
171 * WebServicesInteroperability.cs: Implemented basic support for conformance
174 2004-07-13 Lluis Sanchez Gual <lluis@ximian.com>
176 * Binding.cs, Message.cs, MessageBinding.cs, MessagePart.cs, Operation.cs,
177 OperationBinding.cs, OperationMessage.cs, Port.cs, PortType.cs,
178 Service.cs, ServiceDescription.cs,
179 Name property moved to NamedItem in 2.0.
180 * DocumentableItem.cs, ServiceDescriptionFormatExtension.cs,
181 ServiceDescriptionImportWarnings.cs, ServiceDescriptionImporter.cs,
182 SoapFaultBinding.cs: Added 2.0 api.
183 * BasicProfileViolation.cs, BasicProfileViolationCollection.cs,
184 NamedItem.cs, Soap12AddressBinding.cs, Soap12Binding.cs,
185 Soap12BodyBinding.cs, Soap12FaultBinding.cs, Soap12HeaderBinding.cs,
186 Soap12OperationBinding.cs, WebReference.cs, WebReferenceCollection.cs,
187 WebServicesInteroperability.cs: Mostly implemented new 2.0 classes.
189 2004-07-01 Lluis Sanchez Gual <lluis@ximian.com>
191 * SoapProtocolReflector.cs: Don't generate wsdl for unknown header
194 2004-06-25 Lluis Sanchez Gual <lluis@ximian.com>
196 * HttpSimpleProtocolImporter.cs: Added null check. The XmlTypeMapping for
197 the return type will be null if the method returns void.
199 2004-06-22 Lluis Sanchez Gual <lluis@ximian.com>
201 * HttpSimpleProtocolImporter.cs: Import return types as XmlTypeMapping,
202 not as XmlMemberMapping. This allows the use of the correct AddMetadata
203 method for generating attributes.
205 2004-06-11 Gert Driesen <drieseng@users.sourceforge.net>
207 * SoapProtocolImporter.cs: Added stub for missing IsSoapEncodingPresent
209 * MimeContentBinding.cs: removed extra Default attribute from Part
211 2004-06-10 Lluis Sanchez Gual <lluis@ximian.com>
213 * HttpSimpleProtocolImporter.cs: Add needed XmlInclude attributes to the
214 generated class. Generate the correct data type for input parameters.
215 * SoapProtocolImporter.cs: Like in MS.NET, take the first output parameter
216 as the return value of the method. When generating a header variable,
217 use the type name as the base for the variable name, not the part name.
219 2004-06-02 Lluis Sanchez Gual <lluis@ximian.com>
221 * HttpSimpleProtocolImporter.cs: Fixed case of generated methods to match
222 MS behavior. Always use import input parameters as System.String.
223 * ProtocolImporter.cs: Remove _x0020_ from type names.
224 * SoapProtocolImporter.cs: Fixed case of generated methods to match
227 2004-06-01 Gert Driesen <drieseng@users.sourceforge.net>
229 * Binding.cs: removed extra XmlIgnore attribute on ServiceDescription
230 * Import.cs: removed extra XmlIgnore attribute on ServiceDescription
231 * Message.cs: removed extra XmlIgnore attribute on ServiceDescription
232 * MessageBinding.cs: removed extra DefaultValue attribute from Name,
233 removed extra XmlIgnoreAttribute from OperationBinding
234 * MessagePart.cs: removed extra XmlIgnore attribute on Message
235 * MimeContentBinding.cs: removed extra DefaultValue attribute on Part
236 * Operation.cs: removed extra XmlIgnore attribute on PortType
237 * OperationBinding.cs: removed extra XmlIgnore attribute on Binding
238 * OperationMessage.cs: removed extra XmlIgnore attribute on Operation
239 * Port.cs: removed extra XmlIgnore attribute on Service
240 * PortType.cs: removed extra XmlIgnore on ServiceDescription
241 * Service.cs: removed extra XmlIgnore on ServiceDescription
242 * ServiceDescriptionFormatExtension.cs: removed extra XmlIgnore
244 * SoapHeaderBinding.cs: added XmlElement attribute on Fault
245 * HttpSimpleProtocolImporter.cs: removed unused variable
246 * ServiceDescriptionImporter.cs: removed unused variable
247 * SoapProtocolImporter.cs: removed unused variable
249 2004-05-25 Lluis Sanchez Gual <lluis@ximian.com>
251 * BindingCollection.cs: Fixed this[string] property.
253 2004-05-24 Lluis Sanchez Gual <lluis@ximian.com>
255 * ProtocolImporter.cs: issue a warning if no services have been found.
257 2004-03-02 Lluis Sanchez Gual <lluis@ximian.com>
259 * SoapBinding.cs: Added missing attributes. The class is not sealed.
260 * SoapBodyBinding.cs: Removed unneeded attributes.
262 2004-03-02 Lluis Sanchez Gual <lluis@ximian.com>
264 * ProtocolImporter.cs: Little fix in schema classification.
266 2004-02-27 Lluis Sanchez Gual <lluis@ximian.com>
268 * ExtensionManager.cs: Create all serializers for soap extensions at once.
269 * HttpSimpleProtocolImporter.cs: Assign the correct set of schemas to the
270 schema importers (do not mix literal schemas with encoded schemas).
271 * ProtocolImporter.cs: Added LiteralSchemas and EncodedSchemas properties.
272 Separation between literal and encoded schemas is needed to avoid importing
273 for example a literal schema as encoded. Also implemented ClasifySchemas,
274 which separates literal from encoded schemas. I really don't like doing it
275 in this way, but I haven't found another way.
276 * SoapProtocolImporter.cs: Add type include attributes to the generated
279 2004-02-11 Lluis Sanchez Gual <lluis@ximian.com>
281 * SoapProtocolReflector.cs: Fixed bug #53247. Element name asigned to the
282 message part (in literal+bare format) was incorrect.
284 2004-01-27 Lluis Sanchez Gual <lluis@ximian.com>
286 * SoapProtocolImporter.cs, SoapProtocolReflector.cs: Support methods with
287 "any" as return type. In this case, the part of the return message contains
288 a reference to the type that describes the "any" element.
290 2004-01-24 Lluis Sanchez Gual <lluis@ximian.com>
292 * ExtensionManager.cs: Support more than one XmlFormatExtensionPrefixAttribute
293 un one soap extension.
294 * HttpSimpleProtocolImporter.cs: Made class internal.
295 * HttpSimpleProtocolReflector.cs.cs: ReflectMethodBinding(): GET and POST
296 do not use method bindings. Return null.
297 * ProtocolReflector.cs: Several fixes: do not generate binding if it doesn't
298 have any operation, avoid port and binding name colisions, and other minor
300 * ServiceDescription.cs: Collect the namespaces to be added to the root
301 element of a serializaed wsdl document from the soap extensions.
302 * ServiceDescriptionSerializerBase.cs: Made classes internal.
303 * SoapAddressBinding.cs, SoapFaultBinding.cs, SoapOperationBinding.cs,
304 SoapProtocolImporter.cs: Class should not be sealed.
305 * SoapBodyBinding.cs: Set the correct class attributes.
306 * SoapHeaderBinding.cs: Class should not be sealed. Added missing method.
307 * SoapHeaderFaultBinding.cs: Fixed class attributes.
309 2004-01-21 Lluis Sanchez Gual <lluis@ximian.com>
311 * HttpSimpleProtocolImporter.cs: pass the web service class list to the xml
312 importers to make sure that no data classes are created with the same
313 name as the web service.
314 * ProtocolImporter.cs: Use port name as class name only if there is more
315 than one port using the same protocol. This fixes big #52742.
317 2004-01-19 Lluis Sanchez Gual <lluis@ximian.com>
319 * HttpSimpleProtocolReflector.cs, SoapProtocolReflector.cs:
320 Use GetWebServiceLiteralNamespace instead of WebServiceLiteralNamespace.
321 * ProtocolReflector.cs: Port names must be unique in a service description.
322 This fixes bug #53019.
323 * ProtocolImporter.cs: Little fix.
325 2004-01-14 Lluis Sanchez Gual <lluis@ximian.com>
327 * ProtocolImporter.cs, SoapProtocolImporter.cs: Added support for OneWay
328 operations (those don't have output message).
329 * SoapProtocolReflector.cs: Set the correct element name and
330 namespace for headers (those are not managed like other data classes).
332 2004-01-13 Lluis Sanchez Gual <lluis@ximian.com>
334 * ProtocolReflector.cs: in the case a new ServiceDescription is created,
335 the name of the BindingInfo was not copied into the new ServiceDescriptor.
336 Patch by Yaacov Akiba Slama.
338 2003-12-12 Lluis Sanchez Gual <lluis@ximian.com>
340 * HttpSimpleProtocolImporter.cs: In ImportOutMembersMapping(), support part
341 without element name (use anyType in this case).
342 In GetOutMimeFormatter(), support MimeContentBinding.
343 * ProtocolImporter.cs, SoapProtocolImporter.cs: Improved error and warning
344 handling. Minor fixes.
346 2003-11-11 Lluis Sanchez Gual <lluis@ximian.com>
348 * ServiceDescription.cs, SoapBinding.cs, SoapHeaderBinding.cs,
349 SoapHeaderFaultBinding.cs: Removed some TODOs and FIXMEs.
351 2003-10-20 Lluis Sanchez Gual <lluis@ximian.com>
353 * ServiceDescription.cs: Fixed implementation of CanRead.
355 2003-10-15 Lluis Sanchez Gual <lluis@ximian.com>
357 * MessageBinding.cs: Name property should be null by default.
358 * ProtocolImporter.cs: Take into account the previous change.
360 2003-10-15 Lluis Sanchez Gual <lluis@ximian.com>
362 * HttpSimpleProtocolReflector.cs, ProtocolReflector.cs:
363 Fixed naming of messages.
364 * ProtocolImporter.cs: It now iterates through all bindings. It creates
365 a namespace for all bindings.
366 * ServiceDescriptionImporter.cs: Some code moved to ProtocolImporter.
367 * SoapProtocolImporter.cs: Improved support for RPC format. It now is working.
369 2003-10-13 Lluis Sanchez Gual <lluis@ximian.com>
371 * HttpSimpleProtocolReflector.cs, SoapProtocolReflector.cs:
372 Get the namespace for literal types from LogicalTypeInfo, since it may not
373 be the same as the service namespace.
374 * ProtocolReflector.cs: Access LogicalTypeInfo to get WS info common to
376 * ServiceDescription.cs: Added soap/encoded namespace.
377 * SoapProtocolImporter.cs: Added some bits of RPC format support.
379 2003-10-06 Lluis Sanchez Gual <lluis@ximian.com>
381 * ProtocolImporter.cs: Moved some code to ServiceDescriptionImporter.
382 WebServiceBindingAttribute addition moved to SoapProtocolImporter.
383 Moved GetServiceUrl here (from SoapProtocolImporter).
384 * ServiceDescriptionImporter.cs: Added support for HttpGet and HttpPost
386 * SoapProtocolImporter.cs: Minor fixes.
387 * HttpSimpleProtocolImporter.cs, HttpGetProtocolImporter.cs,
388 HttpPostProtocolImporter.cs: new files that implement HttpGet and HttpPost
391 2003-10-04 Lluis Sanchez Gual <lluis@ximian.com>
393 * ProtocolReflector.cs: The ReflectionImporter property now creates a
394 reflector if the TypeStubInfo does not provide one.
395 Do not create XmlSchemaExporter. Take it from the service reflector, sine
396 it must be reused for all protocol reflectors. Moved some code to
397 SoapProtocolReflector, since it cannot be reused for all reflectors.
398 * ServiceDescriptionReflector.cs: Reflect the type for all available
400 * SoapProtocolReflector.cs: Moved here some code from ProtoclReflector.
401 * HttpGetProtocolReflector.cs, HttpPostProtocolReflector.cs,
402 HttpSimpleProtocolReflector.cs: new files.
404 2003-10-01 Lluis Sanchez Gual <lluis@ximian.com>
406 * ProtocolReflector.cs: Adapted to the changes in TypeStubInfo. Moved some
407 common code to ServiceDescriptionReflector.
408 * ServiceDescriptionReflector.cs: Moved some code from ProtocolReflector.cs
410 2003-09-28 Lluis Sanchez Gual <lluis@ximian.com>
412 * ExtensionManager.cs: Read extension types from the configuration file.
413 Added methods for getting extension importers and reflectors.
414 * ProtocolImporter.cs: Implemented.
415 * ProtocolReflector.cs: Implemented.
416 * ServiceDescriptionCollection.cs: Fixed some methods for finding wsdl
418 * ServiceDescriptionImporter.cs: moved most of the code to ProtocolImporter.
419 * ServiceDescriptionReflector.cs: moved most of the code to
420 ProtocolReflector and SoapProtocolReflector.
421 * SoapProtocolImporter.cs: Implemented.
422 * SoapProtocolReflector.cs: Implemented.
423 * SoapTransportImporter.cs: Implemented.
424 * SoapHttpTransportImporter.cs: Implemented.
427 2003-09-14 Lluis Sanchez Gual <lluis@ximian.com>
429 * DocumentableItem.cs MimeContentBinding.cs OperationMessage.cs
430 OperationMessageCollection.cs PortCollection.cs PortType.cs
431 PortTypeCollection.cs ServiceCollection.cs ServiceDescriptionCollection.cs
432 SoapBodyBinding.cs SoapOperationBinding.cs: Several fixes by Erik LeBel
433 * ServiceDescriptionImporter.cs:
434 * ServiceDescriptionSerializerBase.cs: regenerated after the changes in
435 the service description changes.
436 * ServiceDescriptionReflector.cs: Fixed generation of message parts in
439 2003-09-11 Lluis Sanchez Gual <lluis@ximian.com>
441 * ServiceDescriptionImporter.cs, ServiceDescriptionReflector.cs: Added
442 first bits of encoded format support.
444 2003-09-04 Lluis Sanchez Gual <lluis@ximian.com>
446 * ServiceDescription.cs: minor fixes.
447 * ServiceDescriptionImporter.cs: initial implementation.
448 * ServiceDescriptionReflector.cs: Added support for bare parameter style.
449 Added support for encoded format.
451 2003-09-01 Lluis Sanchez Gual <lluis@ximian.com>
453 * ExtensionManager.cs: Added
454 * ServiceDescriptionSerializerBase.cs. Added
455 * ServiceDescription.cs: Reenabled suspport for serialization.
456 * ServiceDescriptionReflector.cs: Import type and method documentation.
458 2003-08-29 Lluis Sanchez Gual <lluis@ximian.com>
460 * ServiceDescription.cs: Disabled suspport for serialization, until I found
461 an easy way of generate serialization readers and writers.
463 2003-08-28 Lluis Sanchez Gual <lluis@ximian.com>
465 * MessageBinding.cs: Added default value attribute for Name property.
466 * OperationMessage.cs: Added default value attribute for Name property.
467 * ServiceDescription.cs: Changed order of some properties, so they are
468 serialized in the right order.
469 Added GetNamespaceList(), which returns the namespaces to add when serializing
471 Implemented classes ServiceDescriptionSerializer and ServiceDescriptionWriter,
472 that extends the XmlSerializer by adding suport for XmlFormatExtensions.
473 * ServiceDescriptionReflector.cs: Basic implementation (no support for
475 * SoapBinding.cs: Fixed namespace name.
476 * SoapBodyBinding.cs: Added null check in PartsString property.
477 * SoapOperationBinding.cs: Fixed namespace name.
479 2003-07-22 Lluis Sanchez Gual <lluis@ximian.com>
481 * Binding.cs, Import.cs, Message.cs, MessageBinding.cs, MessagePart.cs,
482 Operation.cs, OperationBinding.cs, OperationMessage.cs, Port.cs,
483 PortType.cs, Service.cs: Added XmlIgnore attributes to properties
484 referencing parent objects.
485 * OperationMessageCollection.cs: Fixed wrong OnInsert method
486 * ServiceDescription.cs: Removed unneeded methods in
487 ServiceDescriptionSerializer.
489 2002-08-20 Tim Coleman <tim@timcoleman.com>
490 * ServiceDescription.cs:
491 Add ServiceDescription.ServiceDescriptionSerializer
493 * ServiceDescriptionFormatExtensionCollection.cs:
494 Remove reference to "parent".
496 2002-08-19 Tim Coleman <tim@timcoleman.com>
497 * BindingCollection.cs:
498 Use base constructor, remove SetParent call
499 * FaultBindingCollection.cs:
500 * ImportCollection.cs:
501 * MessageCollection.cs:
502 * MessagePartCollection.cs:
503 * OperationBindingCollection.cs:
504 * OperationCollection.cs:
505 * OperationFaultCollection.cs:
507 * PortTypeCollection.cs:
508 * ServiceCollection.cs:
509 * ServiceDescriptionFormatExtensionCollection.cs:
511 * ServiceDescriptionCollection.cs:
512 Use base constructor, Remove SetParent method
513 * ServiceDescriptionBaseCollection.cs:
514 Make parent object private as according to
516 * OperationMessageCollection.cs:
518 Remove excess break's to avoid compiler warning
519 Remove TODO attribute (confirmed default retval)
521 2002-08-15 Tim Coleman <tim@timcoleman.com>
522 * FaultBindingCollection.cs:
523 * ImportCollection.cs:
524 * MessageCollection.cs:
525 * MessagePartCollection.cs:
526 * OperationBindingCollection.cs:
527 * OperationCollection.cs:
528 * OperationFaultCollection.cs:
529 * OperationMessageCollection.cs:
531 * PortTypeCollection.cs:
532 * ServiceCollection.cs:
533 * ServiceDescriptionFormatExtensionCollection.cs:
534 Use parent from ServiceDescriptionBaseCollection
535 * ServiceDescriptionCollection.cs:
536 Use parent from ServiceDescriptionBaseCollection
537 Implement SetParent () method
538 * ServiceDescriptionBaseCollection.cs:
540 Add SetParent call to OnSet() and OnInsert ()
542 2002-08-12 Tim Coleman <tim@timcoleman.com>
544 Fix ParameterOrderString in case ParameterOrder is
546 * BindingCollection.cs:
547 Remove Table handling on insert/delete/indexer
548 because it is handled in base class.
549 * ServiceDescriptionBaseCollection.cs:
550 Only add an element to the hashtable if its GetKey ()
551 method does not return null.
553 2002-08-09 Tim Coleman <tim@timcoleman.com>
554 * BindingCollection.cs:
555 * ServiceDescriptionCollection.cs:
556 Implement Set indexer
557 * FaultBindingCollection.cs:
558 * MessageCollection.cs:
559 * MessagePartCollection.cs:
560 * OperationFaultCollection.cs:
562 * PortTypeCollection.cs:
563 * ServiceCollection.cs:
564 Implement Set indexer, code cleanup
566 Implement FindPartByName ()
567 * OperationMessageCollection.cs:
568 Alter OnSet () method
569 * ServiceDescriptionBaseCollection.cs:
570 Implement some methods.
571 * ServiceDescriptionFormatExtensionCollection.cs:
572 Implement Find (), FindAll (), OnValidate () methods
575 2002-08-06 Tim Coleman <tim@timcoleman.com>
576 * ServiceDescription.cs:
577 Add namespace definitions when serializing.
579 Change namespace definition (wsdl was spelt wsld)
581 2002-08-06 Tim Coleman <tim@timcoleman.com>
582 * ServiceDescription.cs:
583 Change the XmlElement name from "type" to "types" for
586 2002-08-06 Tim Coleman <tim@timcoleman.com>
588 Add new class as implied by class statuc page.
589 SoapServerProtocol is derived from this.
590 * SoapServerProtocol.cs:
591 Change base class to ServerProtocol.
592 * SoapClientMethod.cs:
593 This class should not be sealed.
595 2002-08-03 Tim Coleman <tim@timcoleman.com>
596 * SoapProtocolReflector.cs:
597 Removed SoapBinding property and made the class
598 not sealed to agree with class reference page.
600 2002-08-03 Tim Coleman <tim@timcoleman.com>
601 * ServiceDescriptionBaseCollection.cs:
602 Removed some NotImplementedException()'s so that
605 2002-07-26 Tim Coleman <tim@timcoleman.com>
606 * ServiceDescription.cs:
607 Changed the creation of the XmlSerializer after
608 consulting the System.Xml.Serialization namespace
609 and trying to serialize a document. Now works somewhat!
611 2002-07-25 Tim Coleman <tim@timcoleman.com>
612 * OperationMessageCollection.cs:
613 Some implementation of this class after consulting a
614 WSDL reference. Now validates the inputs.
616 2002-07-24 Tim Coleman <tim@timcoleman.com>
617 * ProtocolImporter.cs:
618 * ProtocolReflector.cs:
619 Some implementation of these classes. MonoTODO's begone!
620 * SoapProtocolImporter.cs:
621 Changed description to literal string "Soap"
622 * SoapProtocolReflector.cs:
623 Added a new class based on guesswork and conjecture.
625 2002-07-24 Tim Coleman <tim@timcoleman.com>
626 * ServiceDescription.cs:
627 Implement Read/Write methods for serialization/
630 2002-07-23 Tim Coleman <tim@timcoleman.com>
631 * ServiceDescription.cs:
632 Add XmlIgnore attribute to ServiceDescriptions property
634 * ServiceDescriptionImportWarnings.cs:
635 Explicitly set values in enumeration to match
638 2002-07-22 Tim Coleman <tim@timcoleman.com>
640 * BindingCollection.cs:
641 * DocumentableItem.cs:
643 * FaultBindingCollection.cs:
644 * HttpAddressBinding.cs:
646 * HttpOperationBinding.cs:
647 * HttpUrlEncodedBinding.cs:
648 * HttpUrlReplacementBinding.cs:
650 * ImportCollection.cs:
654 * MessageCollection.cs:
656 * MessagePartCollection.cs:
657 * MimeContentBinding.cs:
658 * MimeMultipartRelatedBinding.cs:
660 * MimePartCollection.cs:
661 * MimeTextBinding.cs:
663 * MimeTextMatchCollection.cs:
666 * OperationBinding.cs:
667 * OperationBindingCollection.cs:
668 * OperationCollection.cs:
669 * OperationFaultCollection.cs:
671 * OperationMessage.cs:
672 * OperationMessageCollection.cs:
677 * PortTypeCollection.cs:
678 * ProtocolImporter.cs:
680 * ServiceCollection.cs:
681 * ServiceDescription.cs:
682 * ServiceDescriptionBaseCollection.cs:
683 * ServiceDescriptionCollection.cs:
684 * ServiceDescriptionFormatExtension.cs:
685 * ServiceDescriptionFormatExtensionCollection.cs:
686 * ServiceDescriptionImportWarnings.cs:
687 * SoapAddressBinding.cs:
689 * SoapBindingStyle.cs:
691 * SoapBodyBinding.cs:
692 * SoapExtensionImporter.cs:
693 * SoapExtensionReflector.cs:
694 * SoapFaultBinding.cs:
695 * SoapHeaderBinding.cs:
696 * SoapHeaderFaultBinding.cs:
697 * SoapOperationBinding.cs:
698 * SoapTransportImporter.cs:
700 1. Add missing attributes as determined by reflection
701 2. Fix protection levels where appropriate
702 3. Add missing items where appropriate
703 Basically, this was a change to remove all the X's from
704 the project status page for this namespace :)
706 2002-07-19 Tim Coleman <tim@timcoleman.com>
708 * BindingCollection.cs:
710 * DocumentableItem.cs:
712 * FaultBindingCollection.cs:
713 * HttpAddressBinding.cs:
715 * HttpOperationBinding.cs:
716 * HttpUrlEncodedBinding.cs:
717 * HttpUrlReplacementBinding.cs:
719 * ImportCollection.cs:
723 * MessageCollection.cs:
725 * MessagePartCollection.cs:
726 * MimeContentBinding.cs:
727 * MimeMultipartRelatedBinding.cs:
729 * MimePartCollection.cs:
730 * MimeTextBinding.cs:
732 * MimeTextMatchCollection.cs:
735 * OperationBinding.cs:
736 * OperationBindingCollection.cs:
737 * OperationCollection.cs:
739 * OperationFaultCollection.cs:
742 * OperationMessage.cs:
743 * OperationMessageCollection.cs:
744 * OperationOutput.cs:
749 * PortTypeCollection.cs:
750 * ProtocolImporter.cs:
751 * ProtocolReflector.cs:
753 * ServiceCollection.cs:
754 * ServiceDescription.cs:
755 * ServiceDescriptionBaseCollection.cs:
756 * ServiceDescriptionCollection.cs:
757 * ServiceDescriptionFormatExtension.cs:
758 * ServiceDescriptionFormatExtensionCollection.cs:
759 * ServiceDescriptionImportStyle.cs:
760 * ServiceDescriptionImportWarnings.cs:
761 * ServiceDescriptionImporter.cs:
762 * ServiceDescriptionReflector.cs:
763 * SoapAddressBinding.cs:
765 * SoapBindingStyle.cs:
767 * SoapBodyBinding.cs:
768 * SoapExtensionImporter.cs:
769 * SoapExtensionReflector.cs:
770 * SoapFaultBinding.cs:
771 * SoapHeaderBinding.cs:
772 * SoapHeaderFaultBinding.cs:
773 * SoapOperationBinding.cs:
774 * SoapProtocolImporter.cs:
775 * SoapTransportImporter.cs:
777 Initial implementation