1 2007-02-28 Atsushi Enomoto <atsushi@ximian.com>
3 * ServiceDescriptionSerializeBase2.cs : regenerated with the latest
6 2007-02-28 Konstantin Triger <kostat@mainsoft.com>
8 * ProtocolReflector.cs: emit conformance claims when required.
10 2007-02-27 Konstantin Triger <kostat@mainsoft.com>
12 * DocumentableItem.cs: consider empty string as nothing for documentation.
14 2007-02-06 Konstantin Triger <kostat@mainsoft.com>
16 * ProtocolReflector.cs: Ensure the schemas are available for validation.
18 2007-02-01 Konstantin Triger <kostat@mainsoft.com>
20 * ProtocolReflector.cs: throw if not conformant, but declared to be.
22 2007-01-25 Konstantin Triger <kostat@mainsoft.com>
24 * ServiceDescriptionReflector.cs: describe only supported bindings and
25 never HttpPostLocalhost.
27 2007-01-19 Atsushi Enomoto <atsushi@ximian.com>
29 * ServiceDescriptionImporter.cs : initialize CodeGenerator with C#.
30 * SoapProtocolImporter.cs : use XmlMemberMapping.GenerateTypeName()
31 instead of TypeFullName for 2.0 nullable support. Fixed bug #80551.
33 2006-12-18 Atsushi Enomoto <atsushi@ximian.com>
35 * ProtocolReflector.cs, SoapProtocolReflector.cs,
36 ServiceDescriptionReflector.cs :
37 When both SOAP 1.1 and 1.2 bindings are to be imported, it should
38 not emit identical Messages and schema types twice. Hence SOAP
39 reflector now skips duplicates.
41 2006-12-15 Atsushi Enomoto <atsushi@ximian.com>
43 * SoapExtensionReflector.cs, SoapProtocolReflector.cs :
44 Now SOAP bindings are reflected through extension reflectors.
45 Added implementations for SOAP 1.1 and SOAP 1.2 (2.0 only).
46 The common SoapBindingExtensionReflector implements reflector
47 methods which used to be in SoapProtocolReflector. Also
48 subclassed SoapProtocolReflector to switch SOAP 1.1 and 1.2.
49 * ServiceDescriptionReflector.cs : under 2.0, use
50 Soap12ProtocolReflector and export soap12 bindings as well.
51 * ProtocolImporter.cs : under 2.0 profile, handle SOAP 1.2 encoding
52 namespace (http://www.w3.org/2003/05/soap-encoding) as well.
53 * ProtocolReflector.cs : call ReflectDescription(). Added FIXME.
55 2006-12-15 Atsushi Enomoto <atsushi@ximian.com>
57 * ProtocolReflector.cs, SoapExtensionReflector.cs : added
58 ReflectDescription() and its use.
60 2006-12-15 Atsushi Enomoto <atsushi@ximian.com>
62 * SoapProtocolImporter.cs : since Soap12Binding is derived from
63 SoapBinding, extra care in IsBindingSupported() is needed.
65 2006-12-14 Atsushi Enomoto <atsushi@ximian.com>
67 * SoapProtocolImporter.cs : if the importer is SOAP12, initialize
68 SoapVersion in generated code.
69 * ServiceDescriptionImporter.cs,
70 ProtocolImporter.cs : reduce extra argument.
71 * ServiceDescriptionSerializerBase2.cs : fix warnings.
73 2006-12-14 Atsushi Enomoto <atsushi@ximian.com>
75 * ServiceDescription.cs : added soap12 namespace mapping in output.
76 * ServiceDescriptionCollection.cs,
77 ServiceDescriptionImporter.cs : fixed an issue that two ImportInfos
78 are processed. Make Importer.AddServiceDescription() independent
79 of ServiceDescriptionCollection.
81 2006-12-14 Atsushi Enomoto <atsushi@ximian.com>
83 * ExtensionManager.cs : added SOAP 1.2 binding extensions.
84 * SoapProtocolImporter.cs,
85 ServiceDescriptionImporter.cs :
86 Added SOAP 1.2 protocol importer.
87 Protocol name comparison is case insensitive.
89 2006-12-14 Atsushi Enomoto <atsushi@ximian.com>
91 * BasicProfileChecker.cs : fixed R2305 check, which did wrong check
93 * Operation.cs : ParameterOrder should not contain empty strings.
94 * WebServicesInteroperability.cs : they are all done. All wrong
95 behaviors should be regarded as bugs.
97 2006-12-12 Atsushi Enomoto <atsushi@ximian.com>
99 * BasicProfileChecker.cs :
100 Finished all rule review and implementation.
102 2006-12-12 Atsushi Enomoto <atsushi@ximian.com>
104 * OperationCollection.cs, OperationMessageCollection.cs:
105 added internal Find() to find an item by name.
106 * BasicProfileChecker.cs : implemented R2803, R2710, R2711, R2716,
107 R2717, R2726, R2718, R2720, R2721, R2754 and R2723 (in order in
110 2006-12-11 Atsushi Enomoto <atsushi@ximian.com>
112 * BasicProfileChecker.cs : more rule review, with Basic Profile TAD.
113 Implemented some more rules: R2304-R2306.
115 2006-12-11 Atsushi Enomoto <atsushi@ximian.com>
117 * WebServicesInteroperability.cs :
118 Format extension could be XmlElement, so don't expect wrong cast.
120 2006-12-11 Atsushi Enomoto <atsushi@ximian.com>
122 * ProtocolImporter.cs : (ImportsEncodedNamespace) XmlSchemaExternal
123 could be of other types than XmlSchemaImport.
125 2006-12-04 Atsushi Enomoto <atsushi@ximian.com>
127 * SoapProtocolImporter.cs : added trivial IsSoapEncodingPresent().
129 2006-12-01 Atsushi Enomoto <atsushi@ximian.com>
131 * wsdl-1.1-soap.xsd : new file. WSDL 1.1 SOAP binding schema.
132 * SoapBinding.cs: implement Schema property.
134 2006-12-01 Atsushi Enomoto <atsushi@ximian.com>
136 * ExtensionManager.cs : WebServicesSection.Instance -> .Current.
138 2006-11-30 Atsushi Enomoto <atsushi@ximian.com>
140 * SoapProtocolReflector.cs : Added alias HeaderInfo to
141 SoapHeaderMapping. Renamed some properties.
143 2006-11-30 Atsushi Enomoto <atsushi@ximian.com>
145 * HttpSimpleProtocolReflector.cs : LogicalTypeInfo -> ServerType.
147 2006-11-30 Atsushi Enomoto <atsushi@ximian.com>
149 * SoapHeaderFaultBinding.cs, NamedItem.cs, SoapBinding.cs,
150 MimeXmlBinding.cs, SoapBodyBinding.cs, MimeContentBinding.cs,
151 SoapHeaderBinding.cs, HttpBinding.cs: cosmetic 2.0 API fixes.
153 2006-11-30 Atsushi Enomoto <atsushi@ximian.com>
155 * BasicProfileViolationEnumerator.cs : new missing 2.0 class.
156 * BasicProfileViolationCollection.cs : use it.
158 2006-11-28 Atsushi Enomoto <atsushi@ximian.com>
160 * BasicProfileChecker.cs : reviewed and updated some of the
161 requirements to Basic Profile 1.1 Final Material.
163 2006-11-15 Atsushi Enomoto <atsushi@ximian.com>
165 * WebReference.cs : added missing .ctor().
167 2006-11-15 Atsushi Enomoto <atsushi@ximian.com>
169 * WebReferenceOptionsSerializer.cs :
170 (#if NET_2_0) oops, I did it again :-(
172 2006-11-15 Atsushi Enomoto <atsushi@ximian.com>
174 * web-reference.genxs : fixed <reader> -> <writer>.
175 * WebReferenceOptionsSerializer.cs : regenerated.
177 2006-11-15 Atsushi Enomoto <atsushi@ximian.com>
179 * ServiceDescriptionImporter.cs : API fix. Now we can use new
182 2006-11-14 Atsushi Enomoto <atsushi@ximian.com>
184 * WebReferenceOptionsSerializer.cs : oops, surrounding #if NET_2_0
185 is required when it is regenerated.
187 2006-11-14 Atsushi Enomoto <atsushi@ximian.com>
189 * WebReferenceOptions.cs : actually Read() raises invalid operation
190 when it raises an error.
192 2006-11-14 Atsushi Enomoto <atsushi@ximian.com>
194 * web-reference.xsd : fixed namespace URI.
195 * web-reference.genxs : genxs file.
196 * WebReferenceOptionsSerializer.cs : new file, generated by genxs.
197 * WebReferenceOptions.cs : implemented Read().
199 2006-11-14 Atsushi Enomoto <atsushi@ximian.com>
201 * ServiceDescriptionImportStyle.cs : added XmlEnum attributes in
203 * WebReferenceOptions.cs : new 2.0 class.
204 * web-reference.xsd : new resource for WebReferenceOptions.Schema.
206 2006-11-14 Atsushi Enomoto <atsushi@ximian.com>
208 * ServiceDescription.cs : add [XmlIgnore] to ValidationWarnings.
209 (yes, it is a collection, thus we need explicit attribute.)
211 2006-11-14 Atsushi Enomoto <atsushi@ximian.com>
213 * ConformanceChecker.cs, WebServicesInteroperability.cs,
214 BasicProfileViolation.cs, BasicProfileChecker.cs:
215 2.0 API fixes (WsiClaims -> WsiProfiles).
217 2006-11-14 Atsushi Enomoto <atsushi@ximian.com>
219 * wsdl-1.1.xsd : imported from the spec site (schemas.xmlsoap.org)
220 to be used for ServiceDescription.Schema.
221 * ServiceDescription.cs : added Schema property and validating Read()
224 2006-11-07 Atsushi Enomoto <atsushi@ximian.com>
226 * ServiceDescriptionSerializerBase2.cs :
227 sync with sys.xml.serialization API updates.
229 2006-10-25 Ankit Jain <jankit@novell.com>
231 * ServiceDescriptionSerializerBase2.cs: Mark classes as internal.
233 2006-09-07 Ankit Jain <jankit@novell.com>
235 * ServiceDescription.cs (.ctor): Set targetNamespace = null,
236 and initialize 'types'.
237 (ServiceDescription.ServiceDescriptions): Don't throw NRE.
239 2006-09-06 Vladimir Krasnov
241 * ServiceDescriptionSerializerBase2.cs: inserted TARGET_JVM for not
244 2006-09-05 Ankit Jain <jankit@novell.com>
246 * wsdl.genxs: Remove readerhooks for "unknownAttribute" and
248 * ServiceDescription.cs (ServiceDescription.AddUnknownAttribute):
249 (ServiceDescription.SetExtensibleAttributes): Remove.
250 * ServiceDescriptionSerializerBase.cs: Regenerated with genxs (for
252 * ServiceDescriptionSerializerBase2.cs: Generated with genxs2 (for
255 2006-09-05 Lluis Sanchez Gual <lluis@novell.com>
257 * BasicProfileChecker.cs: In FindMessage, get faults messages from the
258 Faults collection. Added null check.
260 2006-09-05 Ankit Jain <jankit@novell.com>
262 * ServiceDescriptionImportWarnings.cs: Remove [Serializable].
264 2006-09-05 Ankit Jain <jankit@novell.com>
266 * OperationFlow.cs: Remove [Serializable].
268 2006-09-05 Ankit Jain <jankit@novell.com>
270 * DocumentableItem.cs (DocumentableItem.Namespaces): Add missing NET_2_0
273 2006-08-23 Konstantin Triger <kostat@mainsoft.com>
275 * ServiceDescriptionReflector.cs: remove CONFIGURATION_2_0 #if since NET_2_0
277 * ServiceDescription.cs: Added TARGET_JVM to workaround lack of TARGET_JVM
278 support for 'new T()' in generics.
280 2006-08-21 Konstantin Triger <kostat@mainsoft.com>
282 * ServiceDescriptionCollection.cs: refactoring for Add(), removing using of
283 ServiceDescriptionImporter for java profile as there is no support for
286 2006-07-24 Atsushi Enomoto <atsushi@ximian.com>
288 * ProtocolImporter.cs, ServiceDescriptionImporter.cs :
289 some 2.0 API fixes from betas to RTM.
291 2006-06-08 Chris Toshok <toshok@ximian.com>
293 * ExtensionManager.cs: remove the CONFIGURATION_2_0 from ifdefs.
294 NET_2_0 implies this now.
296 2006-05-03 Ankit Jain <jankit@novell.com>
298 * wsdl.genxs: Call ReadExtension for all unknown elements.
299 * ServiceDescription.cs (ServiceDescription.ReadExtension): Add
300 XmlDocument param. For NET_2_0, add any elements with no corresponding
301 extensions to the DocumentableItem.Extensions property.
302 (ServiceDescriptionSerializer.Serialize): Use
303 WriteRoot_ServiceDescription instead of WriteTree.
304 (ServiceDescriptionSerializer.Deserialize): Use
305 ReadRoot_ServiceDescription instead of ReadTree.
306 * ServiceDescriptionSerializerBase.cs: Regenerate.
308 2006-04-27 Ankit Jain <jankit@novell.com>
310 * OperationMessage.cs (Extensions): Remove, incorrectly added in earlier
312 * OperationInput.cs (Extensions):
313 * OperationOutput.cs (Extensions):
314 * OperationFault.cs (Extensions): Override and implement missing property.
316 2006-04-27 Ankit Jain <jankit@novell.com>
318 * ServiceDescriptionSerializerBase.cs (ServiceDescriptionWriterBase):
321 2006-04-27 Ankit Jain <jankit@novell.com>
323 * DocumentableItem.cs (ExtensibleAttributes):
324 (Extensions): Add missing NET_2_0 properties.
326 * OperationBinding.cs:
331 * OperationMessage.cs:
335 * PortType.cs: Override and implement Extensions property. Add
336 XmlFormatExtensionPoint attribute.
338 * MessageBinding.cs: Abstract Extensions property is not present in
341 * wsdl.genxs: Update to process unknown attributes as ExtensibleAttributes in NET_2_0.
342 * ServiceDescriptionSerializerBase.cs: Regenerated from wsdl.genxs
344 * ServiceDescription.cs (ServiceDescription.AddUnknownAttribute): New. Add attribute to
345 attributes collection.
346 (ServiceDescription.SetExtensibleAttributes): Set DocumentableItem.ExtensibleAttributes
349 * ServiceDescriptionFormatExtensionCollection.cs
350 (ServiceDescriptionFormatExtensionCollection.SetParent): Set only if
351 value is a ServiceDescriptionFormatExtension type object.
353 2006-03-12 VLadimir Krasnov <vladimirk@mainsoft.com>
355 * ServiceDescription.cs: removed TARGET_JVM directives from
358 2006-01-04 Chris Toshok <toshok@ximian.com>
360 * ExtensionManager.cs: add CONFIGURATION_2_0 stuff.
362 * ServiceDescriptionReflector.cs: add CONFIGURATION_2_0 stuff.
364 2005-12-07 Lluis Sanchez Gual <lluis@novell.com>
366 * ProtocolImporter.cs: nullify message fields before processing a
368 * SoapProtocolImporter.cs: Only use the wrapped format if both the
369 input and output messages specify that format. If one of them is not,
370 then use bare format. This partially fixes bug #75019.
372 2005-10-05 Atsushi Enomoto <atsushi@ximian.com>
374 * wsdl.genxs, ServiceDescriptionSerializerBase.cs : dependent fix on
375 XmlSchema.Read(). Fixed bug #76311.
376 * ServiceDescription.cs : name is null by default otherwise it fails
379 2005-09-01 Ilya Kharmatsky <ilyak at mainsoft.com >
381 * In WebReference.cs excluded by TARGET_J2EE directives
382 constructors / methods which use CodeDom API (unsupported in
385 2005-08-15 Gert Driesen <drieseng@users.sourceforge.net>
387 * DocumentableItem.cs: DocumentationElement is also available in .NET
389 * MimeMultipartRelatedBinding.cs: Changed XmlElement name of Parts
390 property to match MS.NET.
391 * OperationMessageCollection.cs: Removed GetKey override to match
393 * ServiceDescriptionImportWarnings.cs: SchemaValidation and
394 WsiConformance should only be exposed in 2.0 profile.
395 * ServiceDescriptionFormatExtension.cs: Parent should not be ignored
398 2005-06-14 Lluis Sanchez Gual <lluis@novell.com>
400 * SoapProtocolReflector.cs: Set the part name when using bare encoded format.
401 * ServiceDescriptionFormatExtensionCollection.cs: Use IsInstanceOfType instead
402 of Type.IsAssignableFrom when possible.
404 2005-06-06 Kornél Pál <kornelpal@hotmail.com>
406 * ServiceDescriptionReflector.cs: Added support for HttpPostLocalhost and HttpSoap12
408 2005-06-05 Konstantin Triger <kostat@mainsoft.com>
410 * ServiceDescriptionSerializerBase.cs: Perform correct name encoding
411 * ServiceDescription.cs, SoapTransportImporter.cs: moving static fields to AppDomain in Java builds
413 2005-04-11 Lluis Sanchez Gual <lluis@novell.com>
415 * ServiceDescriptionCollection.cs: Notify the parent importer
416 when a service description is added.
417 * ServiceDescriptionImporter.cs: Register wsdl docs added to the
420 2005-02-07 Lluis Sanchez Gual <lluis@novell.com>
422 * HttpSimpleProtocolImporter.cs: Fixed warning.
424 2004-11-08 Lluis Sanchez Gual <lluis@novell.com>
426 * HttpPostProtocolReflector.cs: Avoid generating an empty part attribute.
427 This was causing problems when importing the wsdl from MS Visual Studio.
429 2004-10-26 Lluis Sanchez Gual <lluis@novell.com>
431 * ProtocolImporter.cs, HttpSimpleProtocolImporter.cs,
432 SoapProtocolImporter.cs: When appsettingurlkey is provided, generate
433 code that reads the url from the config file, instead of doing it at
434 the moment of generation. This fixes bug #68795.
436 2004-10-01 Lluis Sanchez Gual <lluis@novell.com>
438 * HttpSimpleProtocolImporter.cs: Fix import of arrays of primitive types.
440 2004-09-13 Lluis Sanchez Gual <lluis@novell.com>
442 * ServiceDescriptionReflector.cs: Don't generate empty schemas.
444 2004-09-03 Lluis Sanchez Gual <lluis@novell.com>
446 * ProtocolImporter.cs: Fixing the fix. The generated class must always
449 2004-09-01 Lluis Sanchez Gual <lluis@novell.com>
451 * BasicProfileChecker.cs: Some small fixes.
452 * FaultBinding.cs: Removed useless code.
453 * HttpSimpleProtocolImporter.cs, SoapProtocolImporter.cs: Take into account
454 that now we may be generating code for a binding which is not referenced
455 by any port. In this case Port is null.
456 * MessageBinding.cs: Properly set the parent operation binding.
457 * OperationBinding.cs: When adding messages, set its parent property.
458 * ProtocolImporter.cs: Support generation of proxies for wsdl documents
459 that do not have any Service entry. In this case, it now generates
460 a proxy for every binding.
462 2004-08-24 Lluis Sanchez Gual <lluis@ximian.com>
464 * BasicProfileChecker.cs: Implemented more rules.
465 * ConformanceChecker.cs: Added service list property in
466 ConformanceCheckContext.
467 * MessagePart.cs: Added some convenient internal properties.
468 * OperationMessageCollection.cs: Added property for getting the fault
470 * ServiceDescriptionFormatExtensionCollection.cs: The find method now
471 can return subclasses of the provided class.
472 * WebServicesInteroperability.cs: Set the context schema when processing
475 2004-07-28 Lluis Sanchez Gual <lluis@ximian.com>
477 * BasicProfileChecker.cs, ConformanceChecker.cs,
478 WebServicesInteroperability.cs: Fixed build errors. I commited before
481 2004-07-28 Lluis Sanchez Gual <lluis@ximian.com>
483 * BasicProfileChecker.cs: Added checks for R2101, R2102, R2105, R2110, R2111
484 * ConformanceChecker.cs: Added check methods for schema objects.
485 * WebServicesInteroperability.cs: Added checks for schema objects.
487 2004-07-26 Lluis Sanchez Gual <lluis@ximian.com>
489 * HttpSimpleProtocolImporter.cs: Implemented internal method to support
491 * ProtocolImporter.cs: Generate code for the new async model.
492 Added support for generating server skeletons in addition to client
494 * ServiceDescriptionImporter.cs: Removed unneded check.
495 * SoapProtocolImporter.cs: Added support for generating server skeletons in
496 addition to client proxies.
498 2004-07-23 Lluis Sanchez Gual <lluis@ximian.com>
500 * ServiceDescriptionImporter.cs: Fixed bug when getting documents from a
502 * SoapProtocolImporter.cs: Create code exportes using the corrent generation
503 options. Added final attribute to the generated methods (so generated
504 methods are not virtual any more).
505 * WebServicesInteroperability.cs: Fixed bug when getting documents from a
506 reference. Added check for Import elements.
508 2004-07-22 Lluis Sanchez Gual <lluis@ximian.com>
510 * ProtocolImporter.cs: Added some internal properties needed for 2.0
512 * ServiceDescriptionImporter.cs: Implemented some 2.0 methods.
513 * SoapProtocolImporter.cs: Create xml importers using the correct
514 ImportContext and generation options.
515 * WebReference.cs: It is now internal for 1.1 profile. Implemented some
517 * CodeGenerationOptions.cs: Made internal in 1.1 profile.
518 * ImportContext.cs: Implemented.
519 * XmlSchemaImporter.cs: Implemented some 2.0 constructors.
521 2004-07-14 Lluis Sanchez Gual <lluis@ximian.com>
523 * ConformanceChecker.cs, BasicProfileChecker.cs: New files that implement
524 the basic infrastructure for basic profile conformance checking.
525 * BasicProfileViolation.cs: Take normative information from the rule object.
526 * BasicProfileViolationCollection.cs: Added Add method.
527 * ServiceDescriptionFormatExtension.cs: Little fix.
528 * WebServicesInteroperability.cs: Implemented basic support for conformance
531 2004-07-13 Lluis Sanchez Gual <lluis@ximian.com>
533 * Binding.cs, Message.cs, MessageBinding.cs, MessagePart.cs, Operation.cs,
534 OperationBinding.cs, OperationMessage.cs, Port.cs, PortType.cs,
535 Service.cs, ServiceDescription.cs,
536 Name property moved to NamedItem in 2.0.
537 * DocumentableItem.cs, ServiceDescriptionFormatExtension.cs,
538 ServiceDescriptionImportWarnings.cs, ServiceDescriptionImporter.cs,
539 SoapFaultBinding.cs: Added 2.0 api.
540 * BasicProfileViolation.cs, BasicProfileViolationCollection.cs,
541 NamedItem.cs, Soap12AddressBinding.cs, Soap12Binding.cs,
542 Soap12BodyBinding.cs, Soap12FaultBinding.cs, Soap12HeaderBinding.cs,
543 Soap12OperationBinding.cs, WebReference.cs, WebReferenceCollection.cs,
544 WebServicesInteroperability.cs: Mostly implemented new 2.0 classes.
546 2004-07-01 Lluis Sanchez Gual <lluis@ximian.com>
548 * SoapProtocolReflector.cs: Don't generate wsdl for unknown header
551 2004-06-25 Lluis Sanchez Gual <lluis@ximian.com>
553 * HttpSimpleProtocolImporter.cs: Added null check. The XmlTypeMapping for
554 the return type will be null if the method returns void.
556 2004-06-22 Lluis Sanchez Gual <lluis@ximian.com>
558 * HttpSimpleProtocolImporter.cs: Import return types as XmlTypeMapping,
559 not as XmlMemberMapping. This allows the use of the correct AddMetadata
560 method for generating attributes.
562 2004-06-11 Gert Driesen <drieseng@users.sourceforge.net>
564 * SoapProtocolImporter.cs: Added stub for missing IsSoapEncodingPresent
566 * MimeContentBinding.cs: removed extra Default attribute from Part
568 2004-06-10 Lluis Sanchez Gual <lluis@ximian.com>
570 * HttpSimpleProtocolImporter.cs: Add needed XmlInclude attributes to the
571 generated class. Generate the correct data type for input parameters.
572 * SoapProtocolImporter.cs: Like in MS.NET, take the first output parameter
573 as the return value of the method. When generating a header variable,
574 use the type name as the base for the variable name, not the part name.
576 2004-06-02 Lluis Sanchez Gual <lluis@ximian.com>
578 * HttpSimpleProtocolImporter.cs: Fixed case of generated methods to match
579 MS behavior. Always use import input parameters as System.String.
580 * ProtocolImporter.cs: Remove _x0020_ from type names.
581 * SoapProtocolImporter.cs: Fixed case of generated methods to match
584 2004-06-01 Gert Driesen <drieseng@users.sourceforge.net>
586 * Binding.cs: removed extra XmlIgnore attribute on ServiceDescription
587 * Import.cs: removed extra XmlIgnore attribute on ServiceDescription
588 * Message.cs: removed extra XmlIgnore attribute on ServiceDescription
589 * MessageBinding.cs: removed extra DefaultValue attribute from Name,
590 removed extra XmlIgnoreAttribute from OperationBinding
591 * MessagePart.cs: removed extra XmlIgnore attribute on Message
592 * MimeContentBinding.cs: removed extra DefaultValue attribute on Part
593 * Operation.cs: removed extra XmlIgnore attribute on PortType
594 * OperationBinding.cs: removed extra XmlIgnore attribute on Binding
595 * OperationMessage.cs: removed extra XmlIgnore attribute on Operation
596 * Port.cs: removed extra XmlIgnore attribute on Service
597 * PortType.cs: removed extra XmlIgnore on ServiceDescription
598 * Service.cs: removed extra XmlIgnore on ServiceDescription
599 * ServiceDescriptionFormatExtension.cs: removed extra XmlIgnore
601 * SoapHeaderBinding.cs: added XmlElement attribute on Fault
602 * HttpSimpleProtocolImporter.cs: removed unused variable
603 * ServiceDescriptionImporter.cs: removed unused variable
604 * SoapProtocolImporter.cs: removed unused variable
606 2004-05-25 Lluis Sanchez Gual <lluis@ximian.com>
608 * BindingCollection.cs: Fixed this[string] property.
610 2004-05-24 Lluis Sanchez Gual <lluis@ximian.com>
612 * ProtocolImporter.cs: issue a warning if no services have been found.
614 2004-03-02 Lluis Sanchez Gual <lluis@ximian.com>
616 * SoapBinding.cs: Added missing attributes. The class is not sealed.
617 * SoapBodyBinding.cs: Removed unneeded attributes.
619 2004-03-02 Lluis Sanchez Gual <lluis@ximian.com>
621 * ProtocolImporter.cs: Little fix in schema classification.
623 2004-02-27 Lluis Sanchez Gual <lluis@ximian.com>
625 * ExtensionManager.cs: Create all serializers for soap extensions at once.
626 * HttpSimpleProtocolImporter.cs: Assign the correct set of schemas to the
627 schema importers (do not mix literal schemas with encoded schemas).
628 * ProtocolImporter.cs: Added LiteralSchemas and EncodedSchemas properties.
629 Separation between literal and encoded schemas is needed to avoid importing
630 for example a literal schema as encoded. Also implemented ClasifySchemas,
631 which separates literal from encoded schemas. I really don't like doing it
632 in this way, but I haven't found another way.
633 * SoapProtocolImporter.cs: Add type include attributes to the generated
636 2004-02-11 Lluis Sanchez Gual <lluis@ximian.com>
638 * SoapProtocolReflector.cs: Fixed bug #53247. Element name asigned to the
639 message part (in literal+bare format) was incorrect.
641 2004-01-27 Lluis Sanchez Gual <lluis@ximian.com>
643 * SoapProtocolImporter.cs, SoapProtocolReflector.cs: Support methods with
644 "any" as return type. In this case, the part of the return message contains
645 a reference to the type that describes the "any" element.
647 2004-01-24 Lluis Sanchez Gual <lluis@ximian.com>
649 * ExtensionManager.cs: Support more than one XmlFormatExtensionPrefixAttribute
650 un one soap extension.
651 * HttpSimpleProtocolImporter.cs: Made class internal.
652 * HttpSimpleProtocolReflector.cs.cs: ReflectMethodBinding(): GET and POST
653 do not use method bindings. Return null.
654 * ProtocolReflector.cs: Several fixes: do not generate binding if it doesn't
655 have any operation, avoid port and binding name colisions, and other minor
657 * ServiceDescription.cs: Collect the namespaces to be added to the root
658 element of a serializaed wsdl document from the soap extensions.
659 * ServiceDescriptionSerializerBase.cs: Made classes internal.
660 * SoapAddressBinding.cs, SoapFaultBinding.cs, SoapOperationBinding.cs,
661 SoapProtocolImporter.cs: Class should not be sealed.
662 * SoapBodyBinding.cs: Set the correct class attributes.
663 * SoapHeaderBinding.cs: Class should not be sealed. Added missing method.
664 * SoapHeaderFaultBinding.cs: Fixed class attributes.
666 2004-01-21 Lluis Sanchez Gual <lluis@ximian.com>
668 * HttpSimpleProtocolImporter.cs: pass the web service class list to the xml
669 importers to make sure that no data classes are created with the same
670 name as the web service.
671 * ProtocolImporter.cs: Use port name as class name only if there is more
672 than one port using the same protocol. This fixes big #52742.
674 2004-01-19 Lluis Sanchez Gual <lluis@ximian.com>
676 * HttpSimpleProtocolReflector.cs, SoapProtocolReflector.cs:
677 Use GetWebServiceLiteralNamespace instead of WebServiceLiteralNamespace.
678 * ProtocolReflector.cs: Port names must be unique in a service description.
679 This fixes bug #53019.
680 * ProtocolImporter.cs: Little fix.
682 2004-01-14 Lluis Sanchez Gual <lluis@ximian.com>
684 * ProtocolImporter.cs, SoapProtocolImporter.cs: Added support for OneWay
685 operations (those don't have output message).
686 * SoapProtocolReflector.cs: Set the correct element name and
687 namespace for headers (those are not managed like other data classes).
689 2004-01-13 Lluis Sanchez Gual <lluis@ximian.com>
691 * ProtocolReflector.cs: in the case a new ServiceDescription is created,
692 the name of the BindingInfo was not copied into the new ServiceDescriptor.
693 Patch by Yaacov Akiba Slama.
695 2003-12-12 Lluis Sanchez Gual <lluis@ximian.com>
697 * HttpSimpleProtocolImporter.cs: In ImportOutMembersMapping(), support part
698 without element name (use anyType in this case).
699 In GetOutMimeFormatter(), support MimeContentBinding.
700 * ProtocolImporter.cs, SoapProtocolImporter.cs: Improved error and warning
701 handling. Minor fixes.
703 2003-11-11 Lluis Sanchez Gual <lluis@ximian.com>
705 * ServiceDescription.cs, SoapBinding.cs, SoapHeaderBinding.cs,
706 SoapHeaderFaultBinding.cs: Removed some TODOs and FIXMEs.
708 2003-10-20 Lluis Sanchez Gual <lluis@ximian.com>
710 * ServiceDescription.cs: Fixed implementation of CanRead.
712 2003-10-15 Lluis Sanchez Gual <lluis@ximian.com>
714 * MessageBinding.cs: Name property should be null by default.
715 * ProtocolImporter.cs: Take into account the previous change.
717 2003-10-15 Lluis Sanchez Gual <lluis@ximian.com>
719 * HttpSimpleProtocolReflector.cs, ProtocolReflector.cs:
720 Fixed naming of messages.
721 * ProtocolImporter.cs: It now iterates through all bindings. It creates
722 a namespace for all bindings.
723 * ServiceDescriptionImporter.cs: Some code moved to ProtocolImporter.
724 * SoapProtocolImporter.cs: Improved support for RPC format. It now is working.
726 2003-10-13 Lluis Sanchez Gual <lluis@ximian.com>
728 * HttpSimpleProtocolReflector.cs, SoapProtocolReflector.cs:
729 Get the namespace for literal types from LogicalTypeInfo, since it may not
730 be the same as the service namespace.
731 * ProtocolReflector.cs: Access LogicalTypeInfo to get WS info common to
733 * ServiceDescription.cs: Added soap/encoded namespace.
734 * SoapProtocolImporter.cs: Added some bits of RPC format support.
736 2003-10-06 Lluis Sanchez Gual <lluis@ximian.com>
738 * ProtocolImporter.cs: Moved some code to ServiceDescriptionImporter.
739 WebServiceBindingAttribute addition moved to SoapProtocolImporter.
740 Moved GetServiceUrl here (from SoapProtocolImporter).
741 * ServiceDescriptionImporter.cs: Added support for HttpGet and HttpPost
743 * SoapProtocolImporter.cs: Minor fixes.
744 * HttpSimpleProtocolImporter.cs, HttpGetProtocolImporter.cs,
745 HttpPostProtocolImporter.cs: new files that implement HttpGet and HttpPost
748 2003-10-04 Lluis Sanchez Gual <lluis@ximian.com>
750 * ProtocolReflector.cs: The ReflectionImporter property now creates a
751 reflector if the TypeStubInfo does not provide one.
752 Do not create XmlSchemaExporter. Take it from the service reflector, sine
753 it must be reused for all protocol reflectors. Moved some code to
754 SoapProtocolReflector, since it cannot be reused for all reflectors.
755 * ServiceDescriptionReflector.cs: Reflect the type for all available
757 * SoapProtocolReflector.cs: Moved here some code from ProtoclReflector.
758 * HttpGetProtocolReflector.cs, HttpPostProtocolReflector.cs,
759 HttpSimpleProtocolReflector.cs: new files.
761 2003-10-01 Lluis Sanchez Gual <lluis@ximian.com>
763 * ProtocolReflector.cs: Adapted to the changes in TypeStubInfo. Moved some
764 common code to ServiceDescriptionReflector.
765 * ServiceDescriptionReflector.cs: Moved some code from ProtocolReflector.cs
767 2003-09-28 Lluis Sanchez Gual <lluis@ximian.com>
769 * ExtensionManager.cs: Read extension types from the configuration file.
770 Added methods for getting extension importers and reflectors.
771 * ProtocolImporter.cs: Implemented.
772 * ProtocolReflector.cs: Implemented.
773 * ServiceDescriptionCollection.cs: Fixed some methods for finding wsdl
775 * ServiceDescriptionImporter.cs: moved most of the code to ProtocolImporter.
776 * ServiceDescriptionReflector.cs: moved most of the code to
777 ProtocolReflector and SoapProtocolReflector.
778 * SoapProtocolImporter.cs: Implemented.
779 * SoapProtocolReflector.cs: Implemented.
780 * SoapTransportImporter.cs: Implemented.
781 * SoapHttpTransportImporter.cs: Implemented.
784 2003-09-14 Lluis Sanchez Gual <lluis@ximian.com>
786 * DocumentableItem.cs MimeContentBinding.cs OperationMessage.cs
787 OperationMessageCollection.cs PortCollection.cs PortType.cs
788 PortTypeCollection.cs ServiceCollection.cs ServiceDescriptionCollection.cs
789 SoapBodyBinding.cs SoapOperationBinding.cs: Several fixes by Erik LeBel
790 * ServiceDescriptionImporter.cs:
791 * ServiceDescriptionSerializerBase.cs: regenerated after the changes in
792 the service description changes.
793 * ServiceDescriptionReflector.cs: Fixed generation of message parts in
796 2003-09-11 Lluis Sanchez Gual <lluis@ximian.com>
798 * ServiceDescriptionImporter.cs, ServiceDescriptionReflector.cs: Added
799 first bits of encoded format support.
801 2003-09-04 Lluis Sanchez Gual <lluis@ximian.com>
803 * ServiceDescription.cs: minor fixes.
804 * ServiceDescriptionImporter.cs: initial implementation.
805 * ServiceDescriptionReflector.cs: Added support for bare parameter style.
806 Added support for encoded format.
808 2003-09-01 Lluis Sanchez Gual <lluis@ximian.com>
810 * ExtensionManager.cs: Added
811 * ServiceDescriptionSerializerBase.cs. Added
812 * ServiceDescription.cs: Reenabled suspport for serialization.
813 * ServiceDescriptionReflector.cs: Import type and method documentation.
815 2003-08-29 Lluis Sanchez Gual <lluis@ximian.com>
817 * ServiceDescription.cs: Disabled suspport for serialization, until I found
818 an easy way of generate serialization readers and writers.
820 2003-08-28 Lluis Sanchez Gual <lluis@ximian.com>
822 * MessageBinding.cs: Added default value attribute for Name property.
823 * OperationMessage.cs: Added default value attribute for Name property.
824 * ServiceDescription.cs: Changed order of some properties, so they are
825 serialized in the right order.
826 Added GetNamespaceList(), which returns the namespaces to add when serializing
828 Implemented classes ServiceDescriptionSerializer and ServiceDescriptionWriter,
829 that extends the XmlSerializer by adding suport for XmlFormatExtensions.
830 * ServiceDescriptionReflector.cs: Basic implementation (no support for
832 * SoapBinding.cs: Fixed namespace name.
833 * SoapBodyBinding.cs: Added null check in PartsString property.
834 * SoapOperationBinding.cs: Fixed namespace name.
836 2003-07-22 Lluis Sanchez Gual <lluis@ximian.com>
838 * Binding.cs, Import.cs, Message.cs, MessageBinding.cs, MessagePart.cs,
839 Operation.cs, OperationBinding.cs, OperationMessage.cs, Port.cs,
840 PortType.cs, Service.cs: Added XmlIgnore attributes to properties
841 referencing parent objects.
842 * OperationMessageCollection.cs: Fixed wrong OnInsert method
843 * ServiceDescription.cs: Removed unneeded methods in
844 ServiceDescriptionSerializer.
846 2002-08-20 Tim Coleman <tim@timcoleman.com>
847 * ServiceDescription.cs:
848 Add ServiceDescription.ServiceDescriptionSerializer
850 * ServiceDescriptionFormatExtensionCollection.cs:
851 Remove reference to "parent".
853 2002-08-19 Tim Coleman <tim@timcoleman.com>
854 * BindingCollection.cs:
855 Use base constructor, remove SetParent call
856 * FaultBindingCollection.cs:
857 * ImportCollection.cs:
858 * MessageCollection.cs:
859 * MessagePartCollection.cs:
860 * OperationBindingCollection.cs:
861 * OperationCollection.cs:
862 * OperationFaultCollection.cs:
864 * PortTypeCollection.cs:
865 * ServiceCollection.cs:
866 * ServiceDescriptionFormatExtensionCollection.cs:
868 * ServiceDescriptionCollection.cs:
869 Use base constructor, Remove SetParent method
870 * ServiceDescriptionBaseCollection.cs:
871 Make parent object private as according to
873 * OperationMessageCollection.cs:
875 Remove excess break's to avoid compiler warning
876 Remove TODO attribute (confirmed default retval)
878 2002-08-15 Tim Coleman <tim@timcoleman.com>
879 * FaultBindingCollection.cs:
880 * ImportCollection.cs:
881 * MessageCollection.cs:
882 * MessagePartCollection.cs:
883 * OperationBindingCollection.cs:
884 * OperationCollection.cs:
885 * OperationFaultCollection.cs:
886 * OperationMessageCollection.cs:
888 * PortTypeCollection.cs:
889 * ServiceCollection.cs:
890 * ServiceDescriptionFormatExtensionCollection.cs:
891 Use parent from ServiceDescriptionBaseCollection
892 * ServiceDescriptionCollection.cs:
893 Use parent from ServiceDescriptionBaseCollection
894 Implement SetParent () method
895 * ServiceDescriptionBaseCollection.cs:
897 Add SetParent call to OnSet() and OnInsert ()
899 2002-08-12 Tim Coleman <tim@timcoleman.com>
901 Fix ParameterOrderString in case ParameterOrder is
903 * BindingCollection.cs:
904 Remove Table handling on insert/delete/indexer
905 because it is handled in base class.
906 * ServiceDescriptionBaseCollection.cs:
907 Only add an element to the hashtable if its GetKey ()
908 method does not return null.
910 2002-08-09 Tim Coleman <tim@timcoleman.com>
911 * BindingCollection.cs:
912 * ServiceDescriptionCollection.cs:
913 Implement Set indexer
914 * FaultBindingCollection.cs:
915 * MessageCollection.cs:
916 * MessagePartCollection.cs:
917 * OperationFaultCollection.cs:
919 * PortTypeCollection.cs:
920 * ServiceCollection.cs:
921 Implement Set indexer, code cleanup
923 Implement FindPartByName ()
924 * OperationMessageCollection.cs:
925 Alter OnSet () method
926 * ServiceDescriptionBaseCollection.cs:
927 Implement some methods.
928 * ServiceDescriptionFormatExtensionCollection.cs:
929 Implement Find (), FindAll (), OnValidate () methods
932 2002-08-06 Tim Coleman <tim@timcoleman.com>
933 * ServiceDescription.cs:
934 Add namespace definitions when serializing.
936 Change namespace definition (wsdl was spelt wsld)
938 2002-08-06 Tim Coleman <tim@timcoleman.com>
939 * ServiceDescription.cs:
940 Change the XmlElement name from "type" to "types" for
943 2002-08-06 Tim Coleman <tim@timcoleman.com>
945 Add new class as implied by class statuc page.
946 SoapServerProtocol is derived from this.
947 * SoapServerProtocol.cs:
948 Change base class to ServerProtocol.
949 * SoapClientMethod.cs:
950 This class should not be sealed.
952 2002-08-03 Tim Coleman <tim@timcoleman.com>
953 * SoapProtocolReflector.cs:
954 Removed SoapBinding property and made the class
955 not sealed to agree with class reference page.
957 2002-08-03 Tim Coleman <tim@timcoleman.com>
958 * ServiceDescriptionBaseCollection.cs:
959 Removed some NotImplementedException()'s so that
962 2002-07-26 Tim Coleman <tim@timcoleman.com>
963 * ServiceDescription.cs:
964 Changed the creation of the XmlSerializer after
965 consulting the System.Xml.Serialization namespace
966 and trying to serialize a document. Now works somewhat!
968 2002-07-25 Tim Coleman <tim@timcoleman.com>
969 * OperationMessageCollection.cs:
970 Some implementation of this class after consulting a
971 WSDL reference. Now validates the inputs.
973 2002-07-24 Tim Coleman <tim@timcoleman.com>
974 * ProtocolImporter.cs:
975 * ProtocolReflector.cs:
976 Some implementation of these classes. MonoTODO's begone!
977 * SoapProtocolImporter.cs:
978 Changed description to literal string "Soap"
979 * SoapProtocolReflector.cs:
980 Added a new class based on guesswork and conjecture.
982 2002-07-24 Tim Coleman <tim@timcoleman.com>
983 * ServiceDescription.cs:
984 Implement Read/Write methods for serialization/
987 2002-07-23 Tim Coleman <tim@timcoleman.com>
988 * ServiceDescription.cs:
989 Add XmlIgnore attribute to ServiceDescriptions property
991 * ServiceDescriptionImportWarnings.cs:
992 Explicitly set values in enumeration to match
995 2002-07-22 Tim Coleman <tim@timcoleman.com>
997 * BindingCollection.cs:
998 * DocumentableItem.cs:
1000 * FaultBindingCollection.cs:
1001 * HttpAddressBinding.cs:
1003 * HttpOperationBinding.cs:
1004 * HttpUrlEncodedBinding.cs:
1005 * HttpUrlReplacementBinding.cs:
1007 * ImportCollection.cs:
1010 * MessageBinding.cs:
1011 * MessageCollection.cs:
1013 * MessagePartCollection.cs:
1014 * MimeContentBinding.cs:
1015 * MimeMultipartRelatedBinding.cs:
1017 * MimePartCollection.cs:
1018 * MimeTextBinding.cs:
1020 * MimeTextMatchCollection.cs:
1021 * MimeXmlBinding.cs:
1023 * OperationBinding.cs:
1024 * OperationBindingCollection.cs:
1025 * OperationCollection.cs:
1026 * OperationFaultCollection.cs:
1028 * OperationMessage.cs:
1029 * OperationMessageCollection.cs:
1032 * PortCollection.cs:
1034 * PortTypeCollection.cs:
1035 * ProtocolImporter.cs:
1037 * ServiceCollection.cs:
1038 * ServiceDescription.cs:
1039 * ServiceDescriptionBaseCollection.cs:
1040 * ServiceDescriptionCollection.cs:
1041 * ServiceDescriptionFormatExtension.cs:
1042 * ServiceDescriptionFormatExtensionCollection.cs:
1043 * ServiceDescriptionImportWarnings.cs:
1044 * SoapAddressBinding.cs:
1046 * SoapBindingStyle.cs:
1047 * SoapBindingUse.cs:
1048 * SoapBodyBinding.cs:
1049 * SoapExtensionImporter.cs:
1050 * SoapExtensionReflector.cs:
1051 * SoapFaultBinding.cs:
1052 * SoapHeaderBinding.cs:
1053 * SoapHeaderFaultBinding.cs:
1054 * SoapOperationBinding.cs:
1055 * SoapTransportImporter.cs:
1057 1. Add missing attributes as determined by reflection
1058 2. Fix protection levels where appropriate
1059 3. Add missing items where appropriate
1060 Basically, this was a change to remove all the X's from
1061 the project status page for this namespace :)
1063 2002-07-19 Tim Coleman <tim@timcoleman.com>
1065 * BindingCollection.cs:
1067 * DocumentableItem.cs:
1069 * FaultBindingCollection.cs:
1070 * HttpAddressBinding.cs:
1072 * HttpOperationBinding.cs:
1073 * HttpUrlEncodedBinding.cs:
1074 * HttpUrlReplacementBinding.cs:
1076 * ImportCollection.cs:
1079 * MessageBinding.cs:
1080 * MessageCollection.cs:
1082 * MessagePartCollection.cs:
1083 * MimeContentBinding.cs:
1084 * MimeMultipartRelatedBinding.cs:
1086 * MimePartCollection.cs:
1087 * MimeTextBinding.cs:
1089 * MimeTextMatchCollection.cs:
1090 * MimeXmlBinding.cs:
1092 * OperationBinding.cs:
1093 * OperationBindingCollection.cs:
1094 * OperationCollection.cs:
1095 * OperationFault.cs:
1096 * OperationFaultCollection.cs:
1098 * OperationInput.cs:
1099 * OperationMessage.cs:
1100 * OperationMessageCollection.cs:
1101 * OperationOutput.cs:
1104 * PortCollection.cs:
1106 * PortTypeCollection.cs:
1107 * ProtocolImporter.cs:
1108 * ProtocolReflector.cs:
1110 * ServiceCollection.cs:
1111 * ServiceDescription.cs:
1112 * ServiceDescriptionBaseCollection.cs:
1113 * ServiceDescriptionCollection.cs:
1114 * ServiceDescriptionFormatExtension.cs:
1115 * ServiceDescriptionFormatExtensionCollection.cs:
1116 * ServiceDescriptionImportStyle.cs:
1117 * ServiceDescriptionImportWarnings.cs:
1118 * ServiceDescriptionImporter.cs:
1119 * ServiceDescriptionReflector.cs:
1120 * SoapAddressBinding.cs:
1122 * SoapBindingStyle.cs:
1123 * SoapBindingUse.cs:
1124 * SoapBodyBinding.cs:
1125 * SoapExtensionImporter.cs:
1126 * SoapExtensionReflector.cs:
1127 * SoapFaultBinding.cs:
1128 * SoapHeaderBinding.cs:
1129 * SoapHeaderFaultBinding.cs:
1130 * SoapOperationBinding.cs:
1131 * SoapProtocolImporter.cs:
1132 * SoapTransportImporter.cs:
1134 Initial implementation