1 2007-02-01 Konstantin Triger <kostat@mainsoft.com>
3 * ProtocolReflector.cs: throw if not conformant, but declared to be.
5 2007-01-25 Konstantin Triger <kostat@mainsoft.com>
7 * ServiceDescriptionReflector.cs: describe only supported bindings and
8 never HttpPostLocalhost.
10 2007-01-19 Atsushi Enomoto <atsushi@ximian.com>
12 * ServiceDescriptionImporter.cs : initialize CodeGenerator with C#.
13 * SoapProtocolImporter.cs : use XmlMemberMapping.GenerateTypeName()
14 instead of TypeFullName for 2.0 nullable support. Fixed bug #80551.
16 2006-12-18 Atsushi Enomoto <atsushi@ximian.com>
18 * ProtocolReflector.cs, SoapProtocolReflector.cs,
19 ServiceDescriptionReflector.cs :
20 When both SOAP 1.1 and 1.2 bindings are to be imported, it should
21 not emit identical Messages and schema types twice. Hence SOAP
22 reflector now skips duplicates.
24 2006-12-15 Atsushi Enomoto <atsushi@ximian.com>
26 * SoapExtensionReflector.cs, SoapProtocolReflector.cs :
27 Now SOAP bindings are reflected through extension reflectors.
28 Added implementations for SOAP 1.1 and SOAP 1.2 (2.0 only).
29 The common SoapBindingExtensionReflector implements reflector
30 methods which used to be in SoapProtocolReflector. Also
31 subclassed SoapProtocolReflector to switch SOAP 1.1 and 1.2.
32 * ServiceDescriptionReflector.cs : under 2.0, use
33 Soap12ProtocolReflector and export soap12 bindings as well.
34 * ProtocolImporter.cs : under 2.0 profile, handle SOAP 1.2 encoding
35 namespace (http://www.w3.org/2003/05/soap-encoding) as well.
36 * ProtocolReflector.cs : call ReflectDescription(). Added FIXME.
38 2006-12-15 Atsushi Enomoto <atsushi@ximian.com>
40 * ProtocolReflector.cs, SoapExtensionReflector.cs : added
41 ReflectDescription() and its use.
43 2006-12-15 Atsushi Enomoto <atsushi@ximian.com>
45 * SoapProtocolImporter.cs : since Soap12Binding is derived from
46 SoapBinding, extra care in IsBindingSupported() is needed.
48 2006-12-14 Atsushi Enomoto <atsushi@ximian.com>
50 * SoapProtocolImporter.cs : if the importer is SOAP12, initialize
51 SoapVersion in generated code.
52 * ServiceDescriptionImporter.cs,
53 ProtocolImporter.cs : reduce extra argument.
54 * ServiceDescriptionSerializerBase2.cs : fix warnings.
56 2006-12-14 Atsushi Enomoto <atsushi@ximian.com>
58 * ServiceDescription.cs : added soap12 namespace mapping in output.
59 * ServiceDescriptionCollection.cs,
60 ServiceDescriptionImporter.cs : fixed an issue that two ImportInfos
61 are processed. Make Importer.AddServiceDescription() independent
62 of ServiceDescriptionCollection.
64 2006-12-14 Atsushi Enomoto <atsushi@ximian.com>
66 * ExtensionManager.cs : added SOAP 1.2 binding extensions.
67 * SoapProtocolImporter.cs,
68 ServiceDescriptionImporter.cs :
69 Added SOAP 1.2 protocol importer.
70 Protocol name comparison is case insensitive.
72 2006-12-14 Atsushi Enomoto <atsushi@ximian.com>
74 * BasicProfileChecker.cs : fixed R2305 check, which did wrong check
76 * Operation.cs : ParameterOrder should not contain empty strings.
77 * WebServicesInteroperability.cs : they are all done. All wrong
78 behaviors should be regarded as bugs.
80 2006-12-12 Atsushi Enomoto <atsushi@ximian.com>
82 * BasicProfileChecker.cs :
83 Finished all rule review and implementation.
85 2006-12-12 Atsushi Enomoto <atsushi@ximian.com>
87 * OperationCollection.cs, OperationMessageCollection.cs:
88 added internal Find() to find an item by name.
89 * BasicProfileChecker.cs : implemented R2803, R2710, R2711, R2716,
90 R2717, R2726, R2718, R2720, R2721, R2754 and R2723 (in order in
93 2006-12-11 Atsushi Enomoto <atsushi@ximian.com>
95 * BasicProfileChecker.cs : more rule review, with Basic Profile TAD.
96 Implemented some more rules: R2304-R2306.
98 2006-12-11 Atsushi Enomoto <atsushi@ximian.com>
100 * WebServicesInteroperability.cs :
101 Format extension could be XmlElement, so don't expect wrong cast.
103 2006-12-11 Atsushi Enomoto <atsushi@ximian.com>
105 * ProtocolImporter.cs : (ImportsEncodedNamespace) XmlSchemaExternal
106 could be of other types than XmlSchemaImport.
108 2006-12-04 Atsushi Enomoto <atsushi@ximian.com>
110 * SoapProtocolImporter.cs : added trivial IsSoapEncodingPresent().
112 2006-12-01 Atsushi Enomoto <atsushi@ximian.com>
114 * wsdl-1.1-soap.xsd : new file. WSDL 1.1 SOAP binding schema.
115 * SoapBinding.cs: implement Schema property.
117 2006-12-01 Atsushi Enomoto <atsushi@ximian.com>
119 * ExtensionManager.cs : WebServicesSection.Instance -> .Current.
121 2006-11-30 Atsushi Enomoto <atsushi@ximian.com>
123 * SoapProtocolReflector.cs : Added alias HeaderInfo to
124 SoapHeaderMapping. Renamed some properties.
126 2006-11-30 Atsushi Enomoto <atsushi@ximian.com>
128 * HttpSimpleProtocolReflector.cs : LogicalTypeInfo -> ServerType.
130 2006-11-30 Atsushi Enomoto <atsushi@ximian.com>
132 * SoapHeaderFaultBinding.cs, NamedItem.cs, SoapBinding.cs,
133 MimeXmlBinding.cs, SoapBodyBinding.cs, MimeContentBinding.cs,
134 SoapHeaderBinding.cs, HttpBinding.cs: cosmetic 2.0 API fixes.
136 2006-11-30 Atsushi Enomoto <atsushi@ximian.com>
138 * BasicProfileViolationEnumerator.cs : new missing 2.0 class.
139 * BasicProfileViolationCollection.cs : use it.
141 2006-11-28 Atsushi Enomoto <atsushi@ximian.com>
143 * BasicProfileChecker.cs : reviewed and updated some of the
144 requirements to Basic Profile 1.1 Final Material.
146 2006-11-15 Atsushi Enomoto <atsushi@ximian.com>
148 * WebReference.cs : added missing .ctor().
150 2006-11-15 Atsushi Enomoto <atsushi@ximian.com>
152 * WebReferenceOptionsSerializer.cs :
153 (#if NET_2_0) oops, I did it again :-(
155 2006-11-15 Atsushi Enomoto <atsushi@ximian.com>
157 * web-reference.genxs : fixed <reader> -> <writer>.
158 * WebReferenceOptionsSerializer.cs : regenerated.
160 2006-11-15 Atsushi Enomoto <atsushi@ximian.com>
162 * ServiceDescriptionImporter.cs : API fix. Now we can use new
165 2006-11-14 Atsushi Enomoto <atsushi@ximian.com>
167 * WebReferenceOptionsSerializer.cs : oops, surrounding #if NET_2_0
168 is required when it is regenerated.
170 2006-11-14 Atsushi Enomoto <atsushi@ximian.com>
172 * WebReferenceOptions.cs : actually Read() raises invalid operation
173 when it raises an error.
175 2006-11-14 Atsushi Enomoto <atsushi@ximian.com>
177 * web-reference.xsd : fixed namespace URI.
178 * web-reference.genxs : genxs file.
179 * WebReferenceOptionsSerializer.cs : new file, generated by genxs.
180 * WebReferenceOptions.cs : implemented Read().
182 2006-11-14 Atsushi Enomoto <atsushi@ximian.com>
184 * ServiceDescriptionImportStyle.cs : added XmlEnum attributes in
186 * WebReferenceOptions.cs : new 2.0 class.
187 * web-reference.xsd : new resource for WebReferenceOptions.Schema.
189 2006-11-14 Atsushi Enomoto <atsushi@ximian.com>
191 * ServiceDescription.cs : add [XmlIgnore] to ValidationWarnings.
192 (yes, it is a collection, thus we need explicit attribute.)
194 2006-11-14 Atsushi Enomoto <atsushi@ximian.com>
196 * ConformanceChecker.cs, WebServicesInteroperability.cs,
197 BasicProfileViolation.cs, BasicProfileChecker.cs:
198 2.0 API fixes (WsiClaims -> WsiProfiles).
200 2006-11-14 Atsushi Enomoto <atsushi@ximian.com>
202 * wsdl-1.1.xsd : imported from the spec site (schemas.xmlsoap.org)
203 to be used for ServiceDescription.Schema.
204 * ServiceDescription.cs : added Schema property and validating Read()
207 2006-11-07 Atsushi Enomoto <atsushi@ximian.com>
209 * ServiceDescriptionSerializerBase2.cs :
210 sync with sys.xml.serialization API updates.
212 2006-10-25 Ankit Jain <jankit@novell.com>
214 * ServiceDescriptionSerializerBase2.cs: Mark classes as internal.
216 2006-09-07 Ankit Jain <jankit@novell.com>
218 * ServiceDescription.cs (.ctor): Set targetNamespace = null,
219 and initialize 'types'.
220 (ServiceDescription.ServiceDescriptions): Don't throw NRE.
222 2006-09-06 Vladimir Krasnov
224 * ServiceDescriptionSerializerBase2.cs: inserted TARGET_JVM for not
227 2006-09-05 Ankit Jain <jankit@novell.com>
229 * wsdl.genxs: Remove readerhooks for "unknownAttribute" and
231 * ServiceDescription.cs (ServiceDescription.AddUnknownAttribute):
232 (ServiceDescription.SetExtensibleAttributes): Remove.
233 * ServiceDescriptionSerializerBase.cs: Regenerated with genxs (for
235 * ServiceDescriptionSerializerBase2.cs: Generated with genxs2 (for
238 2006-09-05 Lluis Sanchez Gual <lluis@novell.com>
240 * BasicProfileChecker.cs: In FindMessage, get faults messages from the
241 Faults collection. Added null check.
243 2006-09-05 Ankit Jain <jankit@novell.com>
245 * ServiceDescriptionImportWarnings.cs: Remove [Serializable].
247 2006-09-05 Ankit Jain <jankit@novell.com>
249 * OperationFlow.cs: Remove [Serializable].
251 2006-09-05 Ankit Jain <jankit@novell.com>
253 * DocumentableItem.cs (DocumentableItem.Namespaces): Add missing NET_2_0
256 2006-08-23 Konstantin Triger <kostat@mainsoft.com>
258 * ServiceDescriptionReflector.cs: remove CONFIGURATION_2_0 #if since NET_2_0
260 * ServiceDescription.cs: Added TARGET_JVM to workaround lack of TARGET_JVM
261 support for 'new T()' in generics.
263 2006-08-21 Konstantin Triger <kostat@mainsoft.com>
265 * ServiceDescriptionCollection.cs: refactoring for Add(), removing using of
266 ServiceDescriptionImporter for java profile as there is no support for
269 2006-07-24 Atsushi Enomoto <atsushi@ximian.com>
271 * ProtocolImporter.cs, ServiceDescriptionImporter.cs :
272 some 2.0 API fixes from betas to RTM.
274 2006-06-08 Chris Toshok <toshok@ximian.com>
276 * ExtensionManager.cs: remove the CONFIGURATION_2_0 from ifdefs.
277 NET_2_0 implies this now.
279 2006-05-03 Ankit Jain <jankit@novell.com>
281 * wsdl.genxs: Call ReadExtension for all unknown elements.
282 * ServiceDescription.cs (ServiceDescription.ReadExtension): Add
283 XmlDocument param. For NET_2_0, add any elements with no corresponding
284 extensions to the DocumentableItem.Extensions property.
285 (ServiceDescriptionSerializer.Serialize): Use
286 WriteRoot_ServiceDescription instead of WriteTree.
287 (ServiceDescriptionSerializer.Deserialize): Use
288 ReadRoot_ServiceDescription instead of ReadTree.
289 * ServiceDescriptionSerializerBase.cs: Regenerate.
291 2006-04-27 Ankit Jain <jankit@novell.com>
293 * OperationMessage.cs (Extensions): Remove, incorrectly added in earlier
295 * OperationInput.cs (Extensions):
296 * OperationOutput.cs (Extensions):
297 * OperationFault.cs (Extensions): Override and implement missing property.
299 2006-04-27 Ankit Jain <jankit@novell.com>
301 * ServiceDescriptionSerializerBase.cs (ServiceDescriptionWriterBase):
304 2006-04-27 Ankit Jain <jankit@novell.com>
306 * DocumentableItem.cs (ExtensibleAttributes):
307 (Extensions): Add missing NET_2_0 properties.
309 * OperationBinding.cs:
314 * OperationMessage.cs:
318 * PortType.cs: Override and implement Extensions property. Add
319 XmlFormatExtensionPoint attribute.
321 * MessageBinding.cs: Abstract Extensions property is not present in
324 * wsdl.genxs: Update to process unknown attributes as ExtensibleAttributes in NET_2_0.
325 * ServiceDescriptionSerializerBase.cs: Regenerated from wsdl.genxs
327 * ServiceDescription.cs (ServiceDescription.AddUnknownAttribute): New. Add attribute to
328 attributes collection.
329 (ServiceDescription.SetExtensibleAttributes): Set DocumentableItem.ExtensibleAttributes
332 * ServiceDescriptionFormatExtensionCollection.cs
333 (ServiceDescriptionFormatExtensionCollection.SetParent): Set only if
334 value is a ServiceDescriptionFormatExtension type object.
336 2006-03-12 VLadimir Krasnov <vladimirk@mainsoft.com>
338 * ServiceDescription.cs: removed TARGET_JVM directives from
341 2006-01-04 Chris Toshok <toshok@ximian.com>
343 * ExtensionManager.cs: add CONFIGURATION_2_0 stuff.
345 * ServiceDescriptionReflector.cs: add CONFIGURATION_2_0 stuff.
347 2005-12-07 Lluis Sanchez Gual <lluis@novell.com>
349 * ProtocolImporter.cs: nullify message fields before processing a
351 * SoapProtocolImporter.cs: Only use the wrapped format if both the
352 input and output messages specify that format. If one of them is not,
353 then use bare format. This partially fixes bug #75019.
355 2005-10-05 Atsushi Enomoto <atsushi@ximian.com>
357 * wsdl.genxs, ServiceDescriptionSerializerBase.cs : dependent fix on
358 XmlSchema.Read(). Fixed bug #76311.
359 * ServiceDescription.cs : name is null by default otherwise it fails
362 2005-09-01 Ilya Kharmatsky <ilyak at mainsoft.com >
364 * In WebReference.cs excluded by TARGET_J2EE directives
365 constructors / methods which use CodeDom API (unsupported in
368 2005-08-15 Gert Driesen <drieseng@users.sourceforge.net>
370 * DocumentableItem.cs: DocumentationElement is also available in .NET
372 * MimeMultipartRelatedBinding.cs: Changed XmlElement name of Parts
373 property to match MS.NET.
374 * OperationMessageCollection.cs: Removed GetKey override to match
376 * ServiceDescriptionImportWarnings.cs: SchemaValidation and
377 WsiConformance should only be exposed in 2.0 profile.
378 * ServiceDescriptionFormatExtension.cs: Parent should not be ignored
381 2005-06-14 Lluis Sanchez Gual <lluis@novell.com>
383 * SoapProtocolReflector.cs: Set the part name when using bare encoded format.
384 * ServiceDescriptionFormatExtensionCollection.cs: Use IsInstanceOfType instead
385 of Type.IsAssignableFrom when possible.
387 2005-06-06 Kornél Pál <kornelpal@hotmail.com>
389 * ServiceDescriptionReflector.cs: Added support for HttpPostLocalhost and HttpSoap12
391 2005-06-05 Konstantin Triger <kostat@mainsoft.com>
393 * ServiceDescriptionSerializerBase.cs: Perform correct name encoding
394 * ServiceDescription.cs, SoapTransportImporter.cs: moving static fields to AppDomain in Java builds
396 2005-04-11 Lluis Sanchez Gual <lluis@novell.com>
398 * ServiceDescriptionCollection.cs: Notify the parent importer
399 when a service description is added.
400 * ServiceDescriptionImporter.cs: Register wsdl docs added to the
403 2005-02-07 Lluis Sanchez Gual <lluis@novell.com>
405 * HttpSimpleProtocolImporter.cs: Fixed warning.
407 2004-11-08 Lluis Sanchez Gual <lluis@novell.com>
409 * HttpPostProtocolReflector.cs: Avoid generating an empty part attribute.
410 This was causing problems when importing the wsdl from MS Visual Studio.
412 2004-10-26 Lluis Sanchez Gual <lluis@novell.com>
414 * ProtocolImporter.cs, HttpSimpleProtocolImporter.cs,
415 SoapProtocolImporter.cs: When appsettingurlkey is provided, generate
416 code that reads the url from the config file, instead of doing it at
417 the moment of generation. This fixes bug #68795.
419 2004-10-01 Lluis Sanchez Gual <lluis@novell.com>
421 * HttpSimpleProtocolImporter.cs: Fix import of arrays of primitive types.
423 2004-09-13 Lluis Sanchez Gual <lluis@novell.com>
425 * ServiceDescriptionReflector.cs: Don't generate empty schemas.
427 2004-09-03 Lluis Sanchez Gual <lluis@novell.com>
429 * ProtocolImporter.cs: Fixing the fix. The generated class must always
432 2004-09-01 Lluis Sanchez Gual <lluis@novell.com>
434 * BasicProfileChecker.cs: Some small fixes.
435 * FaultBinding.cs: Removed useless code.
436 * HttpSimpleProtocolImporter.cs, SoapProtocolImporter.cs: Take into account
437 that now we may be generating code for a binding which is not referenced
438 by any port. In this case Port is null.
439 * MessageBinding.cs: Properly set the parent operation binding.
440 * OperationBinding.cs: When adding messages, set its parent property.
441 * ProtocolImporter.cs: Support generation of proxies for wsdl documents
442 that do not have any Service entry. In this case, it now generates
443 a proxy for every binding.
445 2004-08-24 Lluis Sanchez Gual <lluis@ximian.com>
447 * BasicProfileChecker.cs: Implemented more rules.
448 * ConformanceChecker.cs: Added service list property in
449 ConformanceCheckContext.
450 * MessagePart.cs: Added some convenient internal properties.
451 * OperationMessageCollection.cs: Added property for getting the fault
453 * ServiceDescriptionFormatExtensionCollection.cs: The find method now
454 can return subclasses of the provided class.
455 * WebServicesInteroperability.cs: Set the context schema when processing
458 2004-07-28 Lluis Sanchez Gual <lluis@ximian.com>
460 * BasicProfileChecker.cs, ConformanceChecker.cs,
461 WebServicesInteroperability.cs: Fixed build errors. I commited before
464 2004-07-28 Lluis Sanchez Gual <lluis@ximian.com>
466 * BasicProfileChecker.cs: Added checks for R2101, R2102, R2105, R2110, R2111
467 * ConformanceChecker.cs: Added check methods for schema objects.
468 * WebServicesInteroperability.cs: Added checks for schema objects.
470 2004-07-26 Lluis Sanchez Gual <lluis@ximian.com>
472 * HttpSimpleProtocolImporter.cs: Implemented internal method to support
474 * ProtocolImporter.cs: Generate code for the new async model.
475 Added support for generating server skeletons in addition to client
477 * ServiceDescriptionImporter.cs: Removed unneded check.
478 * SoapProtocolImporter.cs: Added support for generating server skeletons in
479 addition to client proxies.
481 2004-07-23 Lluis Sanchez Gual <lluis@ximian.com>
483 * ServiceDescriptionImporter.cs: Fixed bug when getting documents from a
485 * SoapProtocolImporter.cs: Create code exportes using the corrent generation
486 options. Added final attribute to the generated methods (so generated
487 methods are not virtual any more).
488 * WebServicesInteroperability.cs: Fixed bug when getting documents from a
489 reference. Added check for Import elements.
491 2004-07-22 Lluis Sanchez Gual <lluis@ximian.com>
493 * ProtocolImporter.cs: Added some internal properties needed for 2.0
495 * ServiceDescriptionImporter.cs: Implemented some 2.0 methods.
496 * SoapProtocolImporter.cs: Create xml importers using the correct
497 ImportContext and generation options.
498 * WebReference.cs: It is now internal for 1.1 profile. Implemented some
500 * CodeGenerationOptions.cs: Made internal in 1.1 profile.
501 * ImportContext.cs: Implemented.
502 * XmlSchemaImporter.cs: Implemented some 2.0 constructors.
504 2004-07-14 Lluis Sanchez Gual <lluis@ximian.com>
506 * ConformanceChecker.cs, BasicProfileChecker.cs: New files that implement
507 the basic infrastructure for basic profile conformance checking.
508 * BasicProfileViolation.cs: Take normative information from the rule object.
509 * BasicProfileViolationCollection.cs: Added Add method.
510 * ServiceDescriptionFormatExtension.cs: Little fix.
511 * WebServicesInteroperability.cs: Implemented basic support for conformance
514 2004-07-13 Lluis Sanchez Gual <lluis@ximian.com>
516 * Binding.cs, Message.cs, MessageBinding.cs, MessagePart.cs, Operation.cs,
517 OperationBinding.cs, OperationMessage.cs, Port.cs, PortType.cs,
518 Service.cs, ServiceDescription.cs,
519 Name property moved to NamedItem in 2.0.
520 * DocumentableItem.cs, ServiceDescriptionFormatExtension.cs,
521 ServiceDescriptionImportWarnings.cs, ServiceDescriptionImporter.cs,
522 SoapFaultBinding.cs: Added 2.0 api.
523 * BasicProfileViolation.cs, BasicProfileViolationCollection.cs,
524 NamedItem.cs, Soap12AddressBinding.cs, Soap12Binding.cs,
525 Soap12BodyBinding.cs, Soap12FaultBinding.cs, Soap12HeaderBinding.cs,
526 Soap12OperationBinding.cs, WebReference.cs, WebReferenceCollection.cs,
527 WebServicesInteroperability.cs: Mostly implemented new 2.0 classes.
529 2004-07-01 Lluis Sanchez Gual <lluis@ximian.com>
531 * SoapProtocolReflector.cs: Don't generate wsdl for unknown header
534 2004-06-25 Lluis Sanchez Gual <lluis@ximian.com>
536 * HttpSimpleProtocolImporter.cs: Added null check. The XmlTypeMapping for
537 the return type will be null if the method returns void.
539 2004-06-22 Lluis Sanchez Gual <lluis@ximian.com>
541 * HttpSimpleProtocolImporter.cs: Import return types as XmlTypeMapping,
542 not as XmlMemberMapping. This allows the use of the correct AddMetadata
543 method for generating attributes.
545 2004-06-11 Gert Driesen <drieseng@users.sourceforge.net>
547 * SoapProtocolImporter.cs: Added stub for missing IsSoapEncodingPresent
549 * MimeContentBinding.cs: removed extra Default attribute from Part
551 2004-06-10 Lluis Sanchez Gual <lluis@ximian.com>
553 * HttpSimpleProtocolImporter.cs: Add needed XmlInclude attributes to the
554 generated class. Generate the correct data type for input parameters.
555 * SoapProtocolImporter.cs: Like in MS.NET, take the first output parameter
556 as the return value of the method. When generating a header variable,
557 use the type name as the base for the variable name, not the part name.
559 2004-06-02 Lluis Sanchez Gual <lluis@ximian.com>
561 * HttpSimpleProtocolImporter.cs: Fixed case of generated methods to match
562 MS behavior. Always use import input parameters as System.String.
563 * ProtocolImporter.cs: Remove _x0020_ from type names.
564 * SoapProtocolImporter.cs: Fixed case of generated methods to match
567 2004-06-01 Gert Driesen <drieseng@users.sourceforge.net>
569 * Binding.cs: removed extra XmlIgnore attribute on ServiceDescription
570 * Import.cs: removed extra XmlIgnore attribute on ServiceDescription
571 * Message.cs: removed extra XmlIgnore attribute on ServiceDescription
572 * MessageBinding.cs: removed extra DefaultValue attribute from Name,
573 removed extra XmlIgnoreAttribute from OperationBinding
574 * MessagePart.cs: removed extra XmlIgnore attribute on Message
575 * MimeContentBinding.cs: removed extra DefaultValue attribute on Part
576 * Operation.cs: removed extra XmlIgnore attribute on PortType
577 * OperationBinding.cs: removed extra XmlIgnore attribute on Binding
578 * OperationMessage.cs: removed extra XmlIgnore attribute on Operation
579 * Port.cs: removed extra XmlIgnore attribute on Service
580 * PortType.cs: removed extra XmlIgnore on ServiceDescription
581 * Service.cs: removed extra XmlIgnore on ServiceDescription
582 * ServiceDescriptionFormatExtension.cs: removed extra XmlIgnore
584 * SoapHeaderBinding.cs: added XmlElement attribute on Fault
585 * HttpSimpleProtocolImporter.cs: removed unused variable
586 * ServiceDescriptionImporter.cs: removed unused variable
587 * SoapProtocolImporter.cs: removed unused variable
589 2004-05-25 Lluis Sanchez Gual <lluis@ximian.com>
591 * BindingCollection.cs: Fixed this[string] property.
593 2004-05-24 Lluis Sanchez Gual <lluis@ximian.com>
595 * ProtocolImporter.cs: issue a warning if no services have been found.
597 2004-03-02 Lluis Sanchez Gual <lluis@ximian.com>
599 * SoapBinding.cs: Added missing attributes. The class is not sealed.
600 * SoapBodyBinding.cs: Removed unneeded attributes.
602 2004-03-02 Lluis Sanchez Gual <lluis@ximian.com>
604 * ProtocolImporter.cs: Little fix in schema classification.
606 2004-02-27 Lluis Sanchez Gual <lluis@ximian.com>
608 * ExtensionManager.cs: Create all serializers for soap extensions at once.
609 * HttpSimpleProtocolImporter.cs: Assign the correct set of schemas to the
610 schema importers (do not mix literal schemas with encoded schemas).
611 * ProtocolImporter.cs: Added LiteralSchemas and EncodedSchemas properties.
612 Separation between literal and encoded schemas is needed to avoid importing
613 for example a literal schema as encoded. Also implemented ClasifySchemas,
614 which separates literal from encoded schemas. I really don't like doing it
615 in this way, but I haven't found another way.
616 * SoapProtocolImporter.cs: Add type include attributes to the generated
619 2004-02-11 Lluis Sanchez Gual <lluis@ximian.com>
621 * SoapProtocolReflector.cs: Fixed bug #53247. Element name asigned to the
622 message part (in literal+bare format) was incorrect.
624 2004-01-27 Lluis Sanchez Gual <lluis@ximian.com>
626 * SoapProtocolImporter.cs, SoapProtocolReflector.cs: Support methods with
627 "any" as return type. In this case, the part of the return message contains
628 a reference to the type that describes the "any" element.
630 2004-01-24 Lluis Sanchez Gual <lluis@ximian.com>
632 * ExtensionManager.cs: Support more than one XmlFormatExtensionPrefixAttribute
633 un one soap extension.
634 * HttpSimpleProtocolImporter.cs: Made class internal.
635 * HttpSimpleProtocolReflector.cs.cs: ReflectMethodBinding(): GET and POST
636 do not use method bindings. Return null.
637 * ProtocolReflector.cs: Several fixes: do not generate binding if it doesn't
638 have any operation, avoid port and binding name colisions, and other minor
640 * ServiceDescription.cs: Collect the namespaces to be added to the root
641 element of a serializaed wsdl document from the soap extensions.
642 * ServiceDescriptionSerializerBase.cs: Made classes internal.
643 * SoapAddressBinding.cs, SoapFaultBinding.cs, SoapOperationBinding.cs,
644 SoapProtocolImporter.cs: Class should not be sealed.
645 * SoapBodyBinding.cs: Set the correct class attributes.
646 * SoapHeaderBinding.cs: Class should not be sealed. Added missing method.
647 * SoapHeaderFaultBinding.cs: Fixed class attributes.
649 2004-01-21 Lluis Sanchez Gual <lluis@ximian.com>
651 * HttpSimpleProtocolImporter.cs: pass the web service class list to the xml
652 importers to make sure that no data classes are created with the same
653 name as the web service.
654 * ProtocolImporter.cs: Use port name as class name only if there is more
655 than one port using the same protocol. This fixes big #52742.
657 2004-01-19 Lluis Sanchez Gual <lluis@ximian.com>
659 * HttpSimpleProtocolReflector.cs, SoapProtocolReflector.cs:
660 Use GetWebServiceLiteralNamespace instead of WebServiceLiteralNamespace.
661 * ProtocolReflector.cs: Port names must be unique in a service description.
662 This fixes bug #53019.
663 * ProtocolImporter.cs: Little fix.
665 2004-01-14 Lluis Sanchez Gual <lluis@ximian.com>
667 * ProtocolImporter.cs, SoapProtocolImporter.cs: Added support for OneWay
668 operations (those don't have output message).
669 * SoapProtocolReflector.cs: Set the correct element name and
670 namespace for headers (those are not managed like other data classes).
672 2004-01-13 Lluis Sanchez Gual <lluis@ximian.com>
674 * ProtocolReflector.cs: in the case a new ServiceDescription is created,
675 the name of the BindingInfo was not copied into the new ServiceDescriptor.
676 Patch by Yaacov Akiba Slama.
678 2003-12-12 Lluis Sanchez Gual <lluis@ximian.com>
680 * HttpSimpleProtocolImporter.cs: In ImportOutMembersMapping(), support part
681 without element name (use anyType in this case).
682 In GetOutMimeFormatter(), support MimeContentBinding.
683 * ProtocolImporter.cs, SoapProtocolImporter.cs: Improved error and warning
684 handling. Minor fixes.
686 2003-11-11 Lluis Sanchez Gual <lluis@ximian.com>
688 * ServiceDescription.cs, SoapBinding.cs, SoapHeaderBinding.cs,
689 SoapHeaderFaultBinding.cs: Removed some TODOs and FIXMEs.
691 2003-10-20 Lluis Sanchez Gual <lluis@ximian.com>
693 * ServiceDescription.cs: Fixed implementation of CanRead.
695 2003-10-15 Lluis Sanchez Gual <lluis@ximian.com>
697 * MessageBinding.cs: Name property should be null by default.
698 * ProtocolImporter.cs: Take into account the previous change.
700 2003-10-15 Lluis Sanchez Gual <lluis@ximian.com>
702 * HttpSimpleProtocolReflector.cs, ProtocolReflector.cs:
703 Fixed naming of messages.
704 * ProtocolImporter.cs: It now iterates through all bindings. It creates
705 a namespace for all bindings.
706 * ServiceDescriptionImporter.cs: Some code moved to ProtocolImporter.
707 * SoapProtocolImporter.cs: Improved support for RPC format. It now is working.
709 2003-10-13 Lluis Sanchez Gual <lluis@ximian.com>
711 * HttpSimpleProtocolReflector.cs, SoapProtocolReflector.cs:
712 Get the namespace for literal types from LogicalTypeInfo, since it may not
713 be the same as the service namespace.
714 * ProtocolReflector.cs: Access LogicalTypeInfo to get WS info common to
716 * ServiceDescription.cs: Added soap/encoded namespace.
717 * SoapProtocolImporter.cs: Added some bits of RPC format support.
719 2003-10-06 Lluis Sanchez Gual <lluis@ximian.com>
721 * ProtocolImporter.cs: Moved some code to ServiceDescriptionImporter.
722 WebServiceBindingAttribute addition moved to SoapProtocolImporter.
723 Moved GetServiceUrl here (from SoapProtocolImporter).
724 * ServiceDescriptionImporter.cs: Added support for HttpGet and HttpPost
726 * SoapProtocolImporter.cs: Minor fixes.
727 * HttpSimpleProtocolImporter.cs, HttpGetProtocolImporter.cs,
728 HttpPostProtocolImporter.cs: new files that implement HttpGet and HttpPost
731 2003-10-04 Lluis Sanchez Gual <lluis@ximian.com>
733 * ProtocolReflector.cs: The ReflectionImporter property now creates a
734 reflector if the TypeStubInfo does not provide one.
735 Do not create XmlSchemaExporter. Take it from the service reflector, sine
736 it must be reused for all protocol reflectors. Moved some code to
737 SoapProtocolReflector, since it cannot be reused for all reflectors.
738 * ServiceDescriptionReflector.cs: Reflect the type for all available
740 * SoapProtocolReflector.cs: Moved here some code from ProtoclReflector.
741 * HttpGetProtocolReflector.cs, HttpPostProtocolReflector.cs,
742 HttpSimpleProtocolReflector.cs: new files.
744 2003-10-01 Lluis Sanchez Gual <lluis@ximian.com>
746 * ProtocolReflector.cs: Adapted to the changes in TypeStubInfo. Moved some
747 common code to ServiceDescriptionReflector.
748 * ServiceDescriptionReflector.cs: Moved some code from ProtocolReflector.cs
750 2003-09-28 Lluis Sanchez Gual <lluis@ximian.com>
752 * ExtensionManager.cs: Read extension types from the configuration file.
753 Added methods for getting extension importers and reflectors.
754 * ProtocolImporter.cs: Implemented.
755 * ProtocolReflector.cs: Implemented.
756 * ServiceDescriptionCollection.cs: Fixed some methods for finding wsdl
758 * ServiceDescriptionImporter.cs: moved most of the code to ProtocolImporter.
759 * ServiceDescriptionReflector.cs: moved most of the code to
760 ProtocolReflector and SoapProtocolReflector.
761 * SoapProtocolImporter.cs: Implemented.
762 * SoapProtocolReflector.cs: Implemented.
763 * SoapTransportImporter.cs: Implemented.
764 * SoapHttpTransportImporter.cs: Implemented.
767 2003-09-14 Lluis Sanchez Gual <lluis@ximian.com>
769 * DocumentableItem.cs MimeContentBinding.cs OperationMessage.cs
770 OperationMessageCollection.cs PortCollection.cs PortType.cs
771 PortTypeCollection.cs ServiceCollection.cs ServiceDescriptionCollection.cs
772 SoapBodyBinding.cs SoapOperationBinding.cs: Several fixes by Erik LeBel
773 * ServiceDescriptionImporter.cs:
774 * ServiceDescriptionSerializerBase.cs: regenerated after the changes in
775 the service description changes.
776 * ServiceDescriptionReflector.cs: Fixed generation of message parts in
779 2003-09-11 Lluis Sanchez Gual <lluis@ximian.com>
781 * ServiceDescriptionImporter.cs, ServiceDescriptionReflector.cs: Added
782 first bits of encoded format support.
784 2003-09-04 Lluis Sanchez Gual <lluis@ximian.com>
786 * ServiceDescription.cs: minor fixes.
787 * ServiceDescriptionImporter.cs: initial implementation.
788 * ServiceDescriptionReflector.cs: Added support for bare parameter style.
789 Added support for encoded format.
791 2003-09-01 Lluis Sanchez Gual <lluis@ximian.com>
793 * ExtensionManager.cs: Added
794 * ServiceDescriptionSerializerBase.cs. Added
795 * ServiceDescription.cs: Reenabled suspport for serialization.
796 * ServiceDescriptionReflector.cs: Import type and method documentation.
798 2003-08-29 Lluis Sanchez Gual <lluis@ximian.com>
800 * ServiceDescription.cs: Disabled suspport for serialization, until I found
801 an easy way of generate serialization readers and writers.
803 2003-08-28 Lluis Sanchez Gual <lluis@ximian.com>
805 * MessageBinding.cs: Added default value attribute for Name property.
806 * OperationMessage.cs: Added default value attribute for Name property.
807 * ServiceDescription.cs: Changed order of some properties, so they are
808 serialized in the right order.
809 Added GetNamespaceList(), which returns the namespaces to add when serializing
811 Implemented classes ServiceDescriptionSerializer and ServiceDescriptionWriter,
812 that extends the XmlSerializer by adding suport for XmlFormatExtensions.
813 * ServiceDescriptionReflector.cs: Basic implementation (no support for
815 * SoapBinding.cs: Fixed namespace name.
816 * SoapBodyBinding.cs: Added null check in PartsString property.
817 * SoapOperationBinding.cs: Fixed namespace name.
819 2003-07-22 Lluis Sanchez Gual <lluis@ximian.com>
821 * Binding.cs, Import.cs, Message.cs, MessageBinding.cs, MessagePart.cs,
822 Operation.cs, OperationBinding.cs, OperationMessage.cs, Port.cs,
823 PortType.cs, Service.cs: Added XmlIgnore attributes to properties
824 referencing parent objects.
825 * OperationMessageCollection.cs: Fixed wrong OnInsert method
826 * ServiceDescription.cs: Removed unneeded methods in
827 ServiceDescriptionSerializer.
829 2002-08-20 Tim Coleman <tim@timcoleman.com>
830 * ServiceDescription.cs:
831 Add ServiceDescription.ServiceDescriptionSerializer
833 * ServiceDescriptionFormatExtensionCollection.cs:
834 Remove reference to "parent".
836 2002-08-19 Tim Coleman <tim@timcoleman.com>
837 * BindingCollection.cs:
838 Use base constructor, remove SetParent call
839 * FaultBindingCollection.cs:
840 * ImportCollection.cs:
841 * MessageCollection.cs:
842 * MessagePartCollection.cs:
843 * OperationBindingCollection.cs:
844 * OperationCollection.cs:
845 * OperationFaultCollection.cs:
847 * PortTypeCollection.cs:
848 * ServiceCollection.cs:
849 * ServiceDescriptionFormatExtensionCollection.cs:
851 * ServiceDescriptionCollection.cs:
852 Use base constructor, Remove SetParent method
853 * ServiceDescriptionBaseCollection.cs:
854 Make parent object private as according to
856 * OperationMessageCollection.cs:
858 Remove excess break's to avoid compiler warning
859 Remove TODO attribute (confirmed default retval)
861 2002-08-15 Tim Coleman <tim@timcoleman.com>
862 * FaultBindingCollection.cs:
863 * ImportCollection.cs:
864 * MessageCollection.cs:
865 * MessagePartCollection.cs:
866 * OperationBindingCollection.cs:
867 * OperationCollection.cs:
868 * OperationFaultCollection.cs:
869 * OperationMessageCollection.cs:
871 * PortTypeCollection.cs:
872 * ServiceCollection.cs:
873 * ServiceDescriptionFormatExtensionCollection.cs:
874 Use parent from ServiceDescriptionBaseCollection
875 * ServiceDescriptionCollection.cs:
876 Use parent from ServiceDescriptionBaseCollection
877 Implement SetParent () method
878 * ServiceDescriptionBaseCollection.cs:
880 Add SetParent call to OnSet() and OnInsert ()
882 2002-08-12 Tim Coleman <tim@timcoleman.com>
884 Fix ParameterOrderString in case ParameterOrder is
886 * BindingCollection.cs:
887 Remove Table handling on insert/delete/indexer
888 because it is handled in base class.
889 * ServiceDescriptionBaseCollection.cs:
890 Only add an element to the hashtable if its GetKey ()
891 method does not return null.
893 2002-08-09 Tim Coleman <tim@timcoleman.com>
894 * BindingCollection.cs:
895 * ServiceDescriptionCollection.cs:
896 Implement Set indexer
897 * FaultBindingCollection.cs:
898 * MessageCollection.cs:
899 * MessagePartCollection.cs:
900 * OperationFaultCollection.cs:
902 * PortTypeCollection.cs:
903 * ServiceCollection.cs:
904 Implement Set indexer, code cleanup
906 Implement FindPartByName ()
907 * OperationMessageCollection.cs:
908 Alter OnSet () method
909 * ServiceDescriptionBaseCollection.cs:
910 Implement some methods.
911 * ServiceDescriptionFormatExtensionCollection.cs:
912 Implement Find (), FindAll (), OnValidate () methods
915 2002-08-06 Tim Coleman <tim@timcoleman.com>
916 * ServiceDescription.cs:
917 Add namespace definitions when serializing.
919 Change namespace definition (wsdl was spelt wsld)
921 2002-08-06 Tim Coleman <tim@timcoleman.com>
922 * ServiceDescription.cs:
923 Change the XmlElement name from "type" to "types" for
926 2002-08-06 Tim Coleman <tim@timcoleman.com>
928 Add new class as implied by class statuc page.
929 SoapServerProtocol is derived from this.
930 * SoapServerProtocol.cs:
931 Change base class to ServerProtocol.
932 * SoapClientMethod.cs:
933 This class should not be sealed.
935 2002-08-03 Tim Coleman <tim@timcoleman.com>
936 * SoapProtocolReflector.cs:
937 Removed SoapBinding property and made the class
938 not sealed to agree with class reference page.
940 2002-08-03 Tim Coleman <tim@timcoleman.com>
941 * ServiceDescriptionBaseCollection.cs:
942 Removed some NotImplementedException()'s so that
945 2002-07-26 Tim Coleman <tim@timcoleman.com>
946 * ServiceDescription.cs:
947 Changed the creation of the XmlSerializer after
948 consulting the System.Xml.Serialization namespace
949 and trying to serialize a document. Now works somewhat!
951 2002-07-25 Tim Coleman <tim@timcoleman.com>
952 * OperationMessageCollection.cs:
953 Some implementation of this class after consulting a
954 WSDL reference. Now validates the inputs.
956 2002-07-24 Tim Coleman <tim@timcoleman.com>
957 * ProtocolImporter.cs:
958 * ProtocolReflector.cs:
959 Some implementation of these classes. MonoTODO's begone!
960 * SoapProtocolImporter.cs:
961 Changed description to literal string "Soap"
962 * SoapProtocolReflector.cs:
963 Added a new class based on guesswork and conjecture.
965 2002-07-24 Tim Coleman <tim@timcoleman.com>
966 * ServiceDescription.cs:
967 Implement Read/Write methods for serialization/
970 2002-07-23 Tim Coleman <tim@timcoleman.com>
971 * ServiceDescription.cs:
972 Add XmlIgnore attribute to ServiceDescriptions property
974 * ServiceDescriptionImportWarnings.cs:
975 Explicitly set values in enumeration to match
978 2002-07-22 Tim Coleman <tim@timcoleman.com>
980 * BindingCollection.cs:
981 * DocumentableItem.cs:
983 * FaultBindingCollection.cs:
984 * HttpAddressBinding.cs:
986 * HttpOperationBinding.cs:
987 * HttpUrlEncodedBinding.cs:
988 * HttpUrlReplacementBinding.cs:
990 * ImportCollection.cs:
994 * MessageCollection.cs:
996 * MessagePartCollection.cs:
997 * MimeContentBinding.cs:
998 * MimeMultipartRelatedBinding.cs:
1000 * MimePartCollection.cs:
1001 * MimeTextBinding.cs:
1003 * MimeTextMatchCollection.cs:
1004 * MimeXmlBinding.cs:
1006 * OperationBinding.cs:
1007 * OperationBindingCollection.cs:
1008 * OperationCollection.cs:
1009 * OperationFaultCollection.cs:
1011 * OperationMessage.cs:
1012 * OperationMessageCollection.cs:
1015 * PortCollection.cs:
1017 * PortTypeCollection.cs:
1018 * ProtocolImporter.cs:
1020 * ServiceCollection.cs:
1021 * ServiceDescription.cs:
1022 * ServiceDescriptionBaseCollection.cs:
1023 * ServiceDescriptionCollection.cs:
1024 * ServiceDescriptionFormatExtension.cs:
1025 * ServiceDescriptionFormatExtensionCollection.cs:
1026 * ServiceDescriptionImportWarnings.cs:
1027 * SoapAddressBinding.cs:
1029 * SoapBindingStyle.cs:
1030 * SoapBindingUse.cs:
1031 * SoapBodyBinding.cs:
1032 * SoapExtensionImporter.cs:
1033 * SoapExtensionReflector.cs:
1034 * SoapFaultBinding.cs:
1035 * SoapHeaderBinding.cs:
1036 * SoapHeaderFaultBinding.cs:
1037 * SoapOperationBinding.cs:
1038 * SoapTransportImporter.cs:
1040 1. Add missing attributes as determined by reflection
1041 2. Fix protection levels where appropriate
1042 3. Add missing items where appropriate
1043 Basically, this was a change to remove all the X's from
1044 the project status page for this namespace :)
1046 2002-07-19 Tim Coleman <tim@timcoleman.com>
1048 * BindingCollection.cs:
1050 * DocumentableItem.cs:
1052 * FaultBindingCollection.cs:
1053 * HttpAddressBinding.cs:
1055 * HttpOperationBinding.cs:
1056 * HttpUrlEncodedBinding.cs:
1057 * HttpUrlReplacementBinding.cs:
1059 * ImportCollection.cs:
1062 * MessageBinding.cs:
1063 * MessageCollection.cs:
1065 * MessagePartCollection.cs:
1066 * MimeContentBinding.cs:
1067 * MimeMultipartRelatedBinding.cs:
1069 * MimePartCollection.cs:
1070 * MimeTextBinding.cs:
1072 * MimeTextMatchCollection.cs:
1073 * MimeXmlBinding.cs:
1075 * OperationBinding.cs:
1076 * OperationBindingCollection.cs:
1077 * OperationCollection.cs:
1078 * OperationFault.cs:
1079 * OperationFaultCollection.cs:
1081 * OperationInput.cs:
1082 * OperationMessage.cs:
1083 * OperationMessageCollection.cs:
1084 * OperationOutput.cs:
1087 * PortCollection.cs:
1089 * PortTypeCollection.cs:
1090 * ProtocolImporter.cs:
1091 * ProtocolReflector.cs:
1093 * ServiceCollection.cs:
1094 * ServiceDescription.cs:
1095 * ServiceDescriptionBaseCollection.cs:
1096 * ServiceDescriptionCollection.cs:
1097 * ServiceDescriptionFormatExtension.cs:
1098 * ServiceDescriptionFormatExtensionCollection.cs:
1099 * ServiceDescriptionImportStyle.cs:
1100 * ServiceDescriptionImportWarnings.cs:
1101 * ServiceDescriptionImporter.cs:
1102 * ServiceDescriptionReflector.cs:
1103 * SoapAddressBinding.cs:
1105 * SoapBindingStyle.cs:
1106 * SoapBindingUse.cs:
1107 * SoapBodyBinding.cs:
1108 * SoapExtensionImporter.cs:
1109 * SoapExtensionReflector.cs:
1110 * SoapFaultBinding.cs:
1111 * SoapHeaderBinding.cs:
1112 * SoapHeaderFaultBinding.cs:
1113 * SoapOperationBinding.cs:
1114 * SoapProtocolImporter.cs:
1115 * SoapTransportImporter.cs:
1117 Initial implementation