1 2006-11-30 Atsushi Enomoto <atsushi@ximian.com>
3 * SoapProtocolReflector.cs : Added alias HeaderInfo to
4 SoapHeaderMapping. Renamed some properties.
6 2006-11-30 Atsushi Enomoto <atsushi@ximian.com>
8 * HttpSimpleProtocolReflector.cs : LogicalTypeInfo -> ServerType.
10 2006-11-30 Atsushi Enomoto <atsushi@ximian.com>
12 * SoapHeaderFaultBinding.cs, NamedItem.cs, SoapBinding.cs,
13 MimeXmlBinding.cs, SoapBodyBinding.cs, MimeContentBinding.cs,
14 SoapHeaderBinding.cs, HttpBinding.cs: cosmetic 2.0 API fixes.
16 2006-11-30 Atsushi Enomoto <atsushi@ximian.com>
18 * BasicProfileViolationEnumerator.cs : new missing 2.0 class.
19 * BasicProfileViolationCollection.cs : use it.
21 2006-11-28 Atsushi Enomoto <atsushi@ximian.com>
23 * BasicProfileChecker.cs : reviewed and updated some of the
24 requirements to Basic Profile 1.1 Final Material.
26 2006-11-15 Atsushi Enomoto <atsushi@ximian.com>
28 * WebReference.cs : added missing .ctor().
30 2006-11-15 Atsushi Enomoto <atsushi@ximian.com>
32 * WebReferenceOptionsSerializer.cs :
33 (#if NET_2_0) oops, I did it again :-(
35 2006-11-15 Atsushi Enomoto <atsushi@ximian.com>
37 * web-reference.genxs : fixed <reader> -> <writer>.
38 * WebReferenceOptionsSerializer.cs : regenerated.
40 2006-11-15 Atsushi Enomoto <atsushi@ximian.com>
42 * ServiceDescriptionImporter.cs : API fix. Now we can use new
45 2006-11-14 Atsushi Enomoto <atsushi@ximian.com>
47 * WebReferenceOptionsSerializer.cs : oops, surrounding #if NET_2_0
48 is required when it is regenerated.
50 2006-11-14 Atsushi Enomoto <atsushi@ximian.com>
52 * WebReferenceOptions.cs : actually Read() raises invalid operation
53 when it raises an error.
55 2006-11-14 Atsushi Enomoto <atsushi@ximian.com>
57 * web-reference.xsd : fixed namespace URI.
58 * web-reference.genxs : genxs file.
59 * WebReferenceOptionsSerializer.cs : new file, generated by genxs.
60 * WebReferenceOptions.cs : implemented Read().
62 2006-11-14 Atsushi Enomoto <atsushi@ximian.com>
64 * ServiceDescriptionImportStyle.cs : added XmlEnum attributes in
66 * WebReferenceOptions.cs : new 2.0 class.
67 * web-reference.xsd : new resource for WebReferenceOptions.Schema.
69 2006-11-14 Atsushi Enomoto <atsushi@ximian.com>
71 * ServiceDescription.cs : add [XmlIgnore] to ValidationWarnings.
72 (yes, it is a collection, thus we need explicit attribute.)
74 2006-11-14 Atsushi Enomoto <atsushi@ximian.com>
76 * ConformanceChecker.cs, WebServicesInteroperability.cs,
77 BasicProfileViolation.cs, BasicProfileChecker.cs:
78 2.0 API fixes (WsiClaims -> WsiProfiles).
80 2006-11-14 Atsushi Enomoto <atsushi@ximian.com>
82 * wsdl-1.1.xsd : imported from the spec site (schemas.xmlsoap.org)
83 to be used for ServiceDescription.Schema.
84 * ServiceDescription.cs : added Schema property and validating Read()
87 2006-11-07 Atsushi Enomoto <atsushi@ximian.com>
89 * ServiceDescriptionSerializerBase2.cs :
90 sync with sys.xml.serialization API updates.
92 2006-10-25 Ankit Jain <jankit@novell.com>
94 * ServiceDescriptionSerializerBase2.cs: Mark classes as internal.
96 2006-09-07 Ankit Jain <jankit@novell.com>
98 * ServiceDescription.cs (.ctor): Set targetNamespace = null,
99 and initialize 'types'.
100 (ServiceDescription.ServiceDescriptions): Don't throw NRE.
102 2006-09-06 Vladimir Krasnov
104 * ServiceDescriptionSerializerBase2.cs: inserted TARGET_JVM for not
107 2006-09-05 Ankit Jain <jankit@novell.com>
109 * wsdl.genxs: Remove readerhooks for "unknownAttribute" and
111 * ServiceDescription.cs (ServiceDescription.AddUnknownAttribute):
112 (ServiceDescription.SetExtensibleAttributes): Remove.
113 * ServiceDescriptionSerializerBase.cs: Regenerated with genxs (for
115 * ServiceDescriptionSerializerBase2.cs: Generated with genxs2 (for
118 2006-09-05 Lluis Sanchez Gual <lluis@novell.com>
120 * BasicProfileChecker.cs: In FindMessage, get faults messages from the
121 Faults collection. Added null check.
123 2006-09-05 Ankit Jain <jankit@novell.com>
125 * ServiceDescriptionImportWarnings.cs: Remove [Serializable].
127 2006-09-05 Ankit Jain <jankit@novell.com>
129 * OperationFlow.cs: Remove [Serializable].
131 2006-09-05 Ankit Jain <jankit@novell.com>
133 * DocumentableItem.cs (DocumentableItem.Namespaces): Add missing NET_2_0
136 2006-08-23 Konstantin Triger <kostat@mainsoft.com>
138 * ServiceDescriptionReflector.cs: remove CONFIGURATION_2_0 #if since NET_2_0
140 * ServiceDescription.cs: Added TARGET_JVM to workaround lack of TARGET_JVM
141 support for 'new T()' in generics.
143 2006-08-21 Konstantin Triger <kostat@mainsoft.com>
145 * ServiceDescriptionCollection.cs: refactoring for Add(), removing using of
146 ServiceDescriptionImporter for java profile as there is no support for
149 2006-07-24 Atsushi Enomoto <atsushi@ximian.com>
151 * ProtocolImporter.cs, ServiceDescriptionImporter.cs :
152 some 2.0 API fixes from betas to RTM.
154 2006-06-08 Chris Toshok <toshok@ximian.com>
156 * ExtensionManager.cs: remove the CONFIGURATION_2_0 from ifdefs.
157 NET_2_0 implies this now.
159 2006-05-03 Ankit Jain <jankit@novell.com>
161 * wsdl.genxs: Call ReadExtension for all unknown elements.
162 * ServiceDescription.cs (ServiceDescription.ReadExtension): Add
163 XmlDocument param. For NET_2_0, add any elements with no corresponding
164 extensions to the DocumentableItem.Extensions property.
165 (ServiceDescriptionSerializer.Serialize): Use
166 WriteRoot_ServiceDescription instead of WriteTree.
167 (ServiceDescriptionSerializer.Deserialize): Use
168 ReadRoot_ServiceDescription instead of ReadTree.
169 * ServiceDescriptionSerializerBase.cs: Regenerate.
171 2006-04-27 Ankit Jain <jankit@novell.com>
173 * OperationMessage.cs (Extensions): Remove, incorrectly added in earlier
175 * OperationInput.cs (Extensions):
176 * OperationOutput.cs (Extensions):
177 * OperationFault.cs (Extensions): Override and implement missing property.
179 2006-04-27 Ankit Jain <jankit@novell.com>
181 * ServiceDescriptionSerializerBase.cs (ServiceDescriptionWriterBase):
184 2006-04-27 Ankit Jain <jankit@novell.com>
186 * DocumentableItem.cs (ExtensibleAttributes):
187 (Extensions): Add missing NET_2_0 properties.
189 * OperationBinding.cs:
194 * OperationMessage.cs:
198 * PortType.cs: Override and implement Extensions property. Add
199 XmlFormatExtensionPoint attribute.
201 * MessageBinding.cs: Abstract Extensions property is not present in
204 * wsdl.genxs: Update to process unknown attributes as ExtensibleAttributes in NET_2_0.
205 * ServiceDescriptionSerializerBase.cs: Regenerated from wsdl.genxs
207 * ServiceDescription.cs (ServiceDescription.AddUnknownAttribute): New. Add attribute to
208 attributes collection.
209 (ServiceDescription.SetExtensibleAttributes): Set DocumentableItem.ExtensibleAttributes
212 * ServiceDescriptionFormatExtensionCollection.cs
213 (ServiceDescriptionFormatExtensionCollection.SetParent): Set only if
214 value is a ServiceDescriptionFormatExtension type object.
216 2006-03-12 VLadimir Krasnov <vladimirk@mainsoft.com>
218 * ServiceDescription.cs: removed TARGET_JVM directives from
221 2006-01-04 Chris Toshok <toshok@ximian.com>
223 * ExtensionManager.cs: add CONFIGURATION_2_0 stuff.
225 * ServiceDescriptionReflector.cs: add CONFIGURATION_2_0 stuff.
227 2005-12-07 Lluis Sanchez Gual <lluis@novell.com>
229 * ProtocolImporter.cs: nullify message fields before processing a
231 * SoapProtocolImporter.cs: Only use the wrapped format if both the
232 input and output messages specify that format. If one of them is not,
233 then use bare format. This partially fixes bug #75019.
235 2005-10-05 Atsushi Enomoto <atsushi@ximian.com>
237 * wsdl.genxs, ServiceDescriptionSerializerBase.cs : dependent fix on
238 XmlSchema.Read(). Fixed bug #76311.
239 * ServiceDescription.cs : name is null by default otherwise it fails
242 2005-09-01 Ilya Kharmatsky <ilyak at mainsoft.com >
244 * In WebReference.cs excluded by TARGET_J2EE directives
245 constructors / methods which use CodeDom API (unsupported in
248 2005-08-15 Gert Driesen <drieseng@users.sourceforge.net>
250 * DocumentableItem.cs: DocumentationElement is also available in .NET
252 * MimeMultipartRelatedBinding.cs: Changed XmlElement name of Parts
253 property to match MS.NET.
254 * OperationMessageCollection.cs: Removed GetKey override to match
256 * ServiceDescriptionImportWarnings.cs: SchemaValidation and
257 WsiConformance should only be exposed in 2.0 profile.
258 * ServiceDescriptionFormatExtension.cs: Parent should not be ignored
261 2005-06-14 Lluis Sanchez Gual <lluis@novell.com>
263 * SoapProtocolReflector.cs: Set the part name when using bare encoded format.
264 * ServiceDescriptionFormatExtensionCollection.cs: Use IsInstanceOfType instead
265 of Type.IsAssignableFrom when possible.
267 2005-06-06 Kornél Pál <kornelpal@hotmail.com>
269 * ServiceDescriptionReflector.cs: Added support for HttpPostLocalhost and HttpSoap12
271 2005-06-05 Konstantin Triger <kostat@mainsoft.com>
273 * ServiceDescriptionSerializerBase.cs: Perform correct name encoding
274 * ServiceDescription.cs, SoapTransportImporter.cs: moving static fields to AppDomain in Java builds
276 2005-04-11 Lluis Sanchez Gual <lluis@novell.com>
278 * ServiceDescriptionCollection.cs: Notify the parent importer
279 when a service description is added.
280 * ServiceDescriptionImporter.cs: Register wsdl docs added to the
283 2005-02-07 Lluis Sanchez Gual <lluis@novell.com>
285 * HttpSimpleProtocolImporter.cs: Fixed warning.
287 2004-11-08 Lluis Sanchez Gual <lluis@novell.com>
289 * HttpPostProtocolReflector.cs: Avoid generating an empty part attribute.
290 This was causing problems when importing the wsdl from MS Visual Studio.
292 2004-10-26 Lluis Sanchez Gual <lluis@novell.com>
294 * ProtocolImporter.cs, HttpSimpleProtocolImporter.cs,
295 SoapProtocolImporter.cs: When appsettingurlkey is provided, generate
296 code that reads the url from the config file, instead of doing it at
297 the moment of generation. This fixes bug #68795.
299 2004-10-01 Lluis Sanchez Gual <lluis@novell.com>
301 * HttpSimpleProtocolImporter.cs: Fix import of arrays of primitive types.
303 2004-09-13 Lluis Sanchez Gual <lluis@novell.com>
305 * ServiceDescriptionReflector.cs: Don't generate empty schemas.
307 2004-09-03 Lluis Sanchez Gual <lluis@novell.com>
309 * ProtocolImporter.cs: Fixing the fix. The generated class must always
312 2004-09-01 Lluis Sanchez Gual <lluis@novell.com>
314 * BasicProfileChecker.cs: Some small fixes.
315 * FaultBinding.cs: Removed useless code.
316 * HttpSimpleProtocolImporter.cs, SoapProtocolImporter.cs: Take into account
317 that now we may be generating code for a binding which is not referenced
318 by any port. In this case Port is null.
319 * MessageBinding.cs: Properly set the parent operation binding.
320 * OperationBinding.cs: When adding messages, set its parent property.
321 * ProtocolImporter.cs: Support generation of proxies for wsdl documents
322 that do not have any Service entry. In this case, it now generates
323 a proxy for every binding.
325 2004-08-24 Lluis Sanchez Gual <lluis@ximian.com>
327 * BasicProfileChecker.cs: Implemented more rules.
328 * ConformanceChecker.cs: Added service list property in
329 ConformanceCheckContext.
330 * MessagePart.cs: Added some convenient internal properties.
331 * OperationMessageCollection.cs: Added property for getting the fault
333 * ServiceDescriptionFormatExtensionCollection.cs: The find method now
334 can return subclasses of the provided class.
335 * WebServicesInteroperability.cs: Set the context schema when processing
338 2004-07-28 Lluis Sanchez Gual <lluis@ximian.com>
340 * BasicProfileChecker.cs, ConformanceChecker.cs,
341 WebServicesInteroperability.cs: Fixed build errors. I commited before
344 2004-07-28 Lluis Sanchez Gual <lluis@ximian.com>
346 * BasicProfileChecker.cs: Added checks for R2101, R2102, R2105, R2110, R2111
347 * ConformanceChecker.cs: Added check methods for schema objects.
348 * WebServicesInteroperability.cs: Added checks for schema objects.
350 2004-07-26 Lluis Sanchez Gual <lluis@ximian.com>
352 * HttpSimpleProtocolImporter.cs: Implemented internal method to support
354 * ProtocolImporter.cs: Generate code for the new async model.
355 Added support for generating server skeletons in addition to client
357 * ServiceDescriptionImporter.cs: Removed unneded check.
358 * SoapProtocolImporter.cs: Added support for generating server skeletons in
359 addition to client proxies.
361 2004-07-23 Lluis Sanchez Gual <lluis@ximian.com>
363 * ServiceDescriptionImporter.cs: Fixed bug when getting documents from a
365 * SoapProtocolImporter.cs: Create code exportes using the corrent generation
366 options. Added final attribute to the generated methods (so generated
367 methods are not virtual any more).
368 * WebServicesInteroperability.cs: Fixed bug when getting documents from a
369 reference. Added check for Import elements.
371 2004-07-22 Lluis Sanchez Gual <lluis@ximian.com>
373 * ProtocolImporter.cs: Added some internal properties needed for 2.0
375 * ServiceDescriptionImporter.cs: Implemented some 2.0 methods.
376 * SoapProtocolImporter.cs: Create xml importers using the correct
377 ImportContext and generation options.
378 * WebReference.cs: It is now internal for 1.1 profile. Implemented some
380 * CodeGenerationOptions.cs: Made internal in 1.1 profile.
381 * ImportContext.cs: Implemented.
382 * XmlSchemaImporter.cs: Implemented some 2.0 constructors.
384 2004-07-14 Lluis Sanchez Gual <lluis@ximian.com>
386 * ConformanceChecker.cs, BasicProfileChecker.cs: New files that implement
387 the basic infrastructure for basic profile conformance checking.
388 * BasicProfileViolation.cs: Take normative information from the rule object.
389 * BasicProfileViolationCollection.cs: Added Add method.
390 * ServiceDescriptionFormatExtension.cs: Little fix.
391 * WebServicesInteroperability.cs: Implemented basic support for conformance
394 2004-07-13 Lluis Sanchez Gual <lluis@ximian.com>
396 * Binding.cs, Message.cs, MessageBinding.cs, MessagePart.cs, Operation.cs,
397 OperationBinding.cs, OperationMessage.cs, Port.cs, PortType.cs,
398 Service.cs, ServiceDescription.cs,
399 Name property moved to NamedItem in 2.0.
400 * DocumentableItem.cs, ServiceDescriptionFormatExtension.cs,
401 ServiceDescriptionImportWarnings.cs, ServiceDescriptionImporter.cs,
402 SoapFaultBinding.cs: Added 2.0 api.
403 * BasicProfileViolation.cs, BasicProfileViolationCollection.cs,
404 NamedItem.cs, Soap12AddressBinding.cs, Soap12Binding.cs,
405 Soap12BodyBinding.cs, Soap12FaultBinding.cs, Soap12HeaderBinding.cs,
406 Soap12OperationBinding.cs, WebReference.cs, WebReferenceCollection.cs,
407 WebServicesInteroperability.cs: Mostly implemented new 2.0 classes.
409 2004-07-01 Lluis Sanchez Gual <lluis@ximian.com>
411 * SoapProtocolReflector.cs: Don't generate wsdl for unknown header
414 2004-06-25 Lluis Sanchez Gual <lluis@ximian.com>
416 * HttpSimpleProtocolImporter.cs: Added null check. The XmlTypeMapping for
417 the return type will be null if the method returns void.
419 2004-06-22 Lluis Sanchez Gual <lluis@ximian.com>
421 * HttpSimpleProtocolImporter.cs: Import return types as XmlTypeMapping,
422 not as XmlMemberMapping. This allows the use of the correct AddMetadata
423 method for generating attributes.
425 2004-06-11 Gert Driesen <drieseng@users.sourceforge.net>
427 * SoapProtocolImporter.cs: Added stub for missing IsSoapEncodingPresent
429 * MimeContentBinding.cs: removed extra Default attribute from Part
431 2004-06-10 Lluis Sanchez Gual <lluis@ximian.com>
433 * HttpSimpleProtocolImporter.cs: Add needed XmlInclude attributes to the
434 generated class. Generate the correct data type for input parameters.
435 * SoapProtocolImporter.cs: Like in MS.NET, take the first output parameter
436 as the return value of the method. When generating a header variable,
437 use the type name as the base for the variable name, not the part name.
439 2004-06-02 Lluis Sanchez Gual <lluis@ximian.com>
441 * HttpSimpleProtocolImporter.cs: Fixed case of generated methods to match
442 MS behavior. Always use import input parameters as System.String.
443 * ProtocolImporter.cs: Remove _x0020_ from type names.
444 * SoapProtocolImporter.cs: Fixed case of generated methods to match
447 2004-06-01 Gert Driesen <drieseng@users.sourceforge.net>
449 * Binding.cs: removed extra XmlIgnore attribute on ServiceDescription
450 * Import.cs: removed extra XmlIgnore attribute on ServiceDescription
451 * Message.cs: removed extra XmlIgnore attribute on ServiceDescription
452 * MessageBinding.cs: removed extra DefaultValue attribute from Name,
453 removed extra XmlIgnoreAttribute from OperationBinding
454 * MessagePart.cs: removed extra XmlIgnore attribute on Message
455 * MimeContentBinding.cs: removed extra DefaultValue attribute on Part
456 * Operation.cs: removed extra XmlIgnore attribute on PortType
457 * OperationBinding.cs: removed extra XmlIgnore attribute on Binding
458 * OperationMessage.cs: removed extra XmlIgnore attribute on Operation
459 * Port.cs: removed extra XmlIgnore attribute on Service
460 * PortType.cs: removed extra XmlIgnore on ServiceDescription
461 * Service.cs: removed extra XmlIgnore on ServiceDescription
462 * ServiceDescriptionFormatExtension.cs: removed extra XmlIgnore
464 * SoapHeaderBinding.cs: added XmlElement attribute on Fault
465 * HttpSimpleProtocolImporter.cs: removed unused variable
466 * ServiceDescriptionImporter.cs: removed unused variable
467 * SoapProtocolImporter.cs: removed unused variable
469 2004-05-25 Lluis Sanchez Gual <lluis@ximian.com>
471 * BindingCollection.cs: Fixed this[string] property.
473 2004-05-24 Lluis Sanchez Gual <lluis@ximian.com>
475 * ProtocolImporter.cs: issue a warning if no services have been found.
477 2004-03-02 Lluis Sanchez Gual <lluis@ximian.com>
479 * SoapBinding.cs: Added missing attributes. The class is not sealed.
480 * SoapBodyBinding.cs: Removed unneeded attributes.
482 2004-03-02 Lluis Sanchez Gual <lluis@ximian.com>
484 * ProtocolImporter.cs: Little fix in schema classification.
486 2004-02-27 Lluis Sanchez Gual <lluis@ximian.com>
488 * ExtensionManager.cs: Create all serializers for soap extensions at once.
489 * HttpSimpleProtocolImporter.cs: Assign the correct set of schemas to the
490 schema importers (do not mix literal schemas with encoded schemas).
491 * ProtocolImporter.cs: Added LiteralSchemas and EncodedSchemas properties.
492 Separation between literal and encoded schemas is needed to avoid importing
493 for example a literal schema as encoded. Also implemented ClasifySchemas,
494 which separates literal from encoded schemas. I really don't like doing it
495 in this way, but I haven't found another way.
496 * SoapProtocolImporter.cs: Add type include attributes to the generated
499 2004-02-11 Lluis Sanchez Gual <lluis@ximian.com>
501 * SoapProtocolReflector.cs: Fixed bug #53247. Element name asigned to the
502 message part (in literal+bare format) was incorrect.
504 2004-01-27 Lluis Sanchez Gual <lluis@ximian.com>
506 * SoapProtocolImporter.cs, SoapProtocolReflector.cs: Support methods with
507 "any" as return type. In this case, the part of the return message contains
508 a reference to the type that describes the "any" element.
510 2004-01-24 Lluis Sanchez Gual <lluis@ximian.com>
512 * ExtensionManager.cs: Support more than one XmlFormatExtensionPrefixAttribute
513 un one soap extension.
514 * HttpSimpleProtocolImporter.cs: Made class internal.
515 * HttpSimpleProtocolReflector.cs.cs: ReflectMethodBinding(): GET and POST
516 do not use method bindings. Return null.
517 * ProtocolReflector.cs: Several fixes: do not generate binding if it doesn't
518 have any operation, avoid port and binding name colisions, and other minor
520 * ServiceDescription.cs: Collect the namespaces to be added to the root
521 element of a serializaed wsdl document from the soap extensions.
522 * ServiceDescriptionSerializerBase.cs: Made classes internal.
523 * SoapAddressBinding.cs, SoapFaultBinding.cs, SoapOperationBinding.cs,
524 SoapProtocolImporter.cs: Class should not be sealed.
525 * SoapBodyBinding.cs: Set the correct class attributes.
526 * SoapHeaderBinding.cs: Class should not be sealed. Added missing method.
527 * SoapHeaderFaultBinding.cs: Fixed class attributes.
529 2004-01-21 Lluis Sanchez Gual <lluis@ximian.com>
531 * HttpSimpleProtocolImporter.cs: pass the web service class list to the xml
532 importers to make sure that no data classes are created with the same
533 name as the web service.
534 * ProtocolImporter.cs: Use port name as class name only if there is more
535 than one port using the same protocol. This fixes big #52742.
537 2004-01-19 Lluis Sanchez Gual <lluis@ximian.com>
539 * HttpSimpleProtocolReflector.cs, SoapProtocolReflector.cs:
540 Use GetWebServiceLiteralNamespace instead of WebServiceLiteralNamespace.
541 * ProtocolReflector.cs: Port names must be unique in a service description.
542 This fixes bug #53019.
543 * ProtocolImporter.cs: Little fix.
545 2004-01-14 Lluis Sanchez Gual <lluis@ximian.com>
547 * ProtocolImporter.cs, SoapProtocolImporter.cs: Added support for OneWay
548 operations (those don't have output message).
549 * SoapProtocolReflector.cs: Set the correct element name and
550 namespace for headers (those are not managed like other data classes).
552 2004-01-13 Lluis Sanchez Gual <lluis@ximian.com>
554 * ProtocolReflector.cs: in the case a new ServiceDescription is created,
555 the name of the BindingInfo was not copied into the new ServiceDescriptor.
556 Patch by Yaacov Akiba Slama.
558 2003-12-12 Lluis Sanchez Gual <lluis@ximian.com>
560 * HttpSimpleProtocolImporter.cs: In ImportOutMembersMapping(), support part
561 without element name (use anyType in this case).
562 In GetOutMimeFormatter(), support MimeContentBinding.
563 * ProtocolImporter.cs, SoapProtocolImporter.cs: Improved error and warning
564 handling. Minor fixes.
566 2003-11-11 Lluis Sanchez Gual <lluis@ximian.com>
568 * ServiceDescription.cs, SoapBinding.cs, SoapHeaderBinding.cs,
569 SoapHeaderFaultBinding.cs: Removed some TODOs and FIXMEs.
571 2003-10-20 Lluis Sanchez Gual <lluis@ximian.com>
573 * ServiceDescription.cs: Fixed implementation of CanRead.
575 2003-10-15 Lluis Sanchez Gual <lluis@ximian.com>
577 * MessageBinding.cs: Name property should be null by default.
578 * ProtocolImporter.cs: Take into account the previous change.
580 2003-10-15 Lluis Sanchez Gual <lluis@ximian.com>
582 * HttpSimpleProtocolReflector.cs, ProtocolReflector.cs:
583 Fixed naming of messages.
584 * ProtocolImporter.cs: It now iterates through all bindings. It creates
585 a namespace for all bindings.
586 * ServiceDescriptionImporter.cs: Some code moved to ProtocolImporter.
587 * SoapProtocolImporter.cs: Improved support for RPC format. It now is working.
589 2003-10-13 Lluis Sanchez Gual <lluis@ximian.com>
591 * HttpSimpleProtocolReflector.cs, SoapProtocolReflector.cs:
592 Get the namespace for literal types from LogicalTypeInfo, since it may not
593 be the same as the service namespace.
594 * ProtocolReflector.cs: Access LogicalTypeInfo to get WS info common to
596 * ServiceDescription.cs: Added soap/encoded namespace.
597 * SoapProtocolImporter.cs: Added some bits of RPC format support.
599 2003-10-06 Lluis Sanchez Gual <lluis@ximian.com>
601 * ProtocolImporter.cs: Moved some code to ServiceDescriptionImporter.
602 WebServiceBindingAttribute addition moved to SoapProtocolImporter.
603 Moved GetServiceUrl here (from SoapProtocolImporter).
604 * ServiceDescriptionImporter.cs: Added support for HttpGet and HttpPost
606 * SoapProtocolImporter.cs: Minor fixes.
607 * HttpSimpleProtocolImporter.cs, HttpGetProtocolImporter.cs,
608 HttpPostProtocolImporter.cs: new files that implement HttpGet and HttpPost
611 2003-10-04 Lluis Sanchez Gual <lluis@ximian.com>
613 * ProtocolReflector.cs: The ReflectionImporter property now creates a
614 reflector if the TypeStubInfo does not provide one.
615 Do not create XmlSchemaExporter. Take it from the service reflector, sine
616 it must be reused for all protocol reflectors. Moved some code to
617 SoapProtocolReflector, since it cannot be reused for all reflectors.
618 * ServiceDescriptionReflector.cs: Reflect the type for all available
620 * SoapProtocolReflector.cs: Moved here some code from ProtoclReflector.
621 * HttpGetProtocolReflector.cs, HttpPostProtocolReflector.cs,
622 HttpSimpleProtocolReflector.cs: new files.
624 2003-10-01 Lluis Sanchez Gual <lluis@ximian.com>
626 * ProtocolReflector.cs: Adapted to the changes in TypeStubInfo. Moved some
627 common code to ServiceDescriptionReflector.
628 * ServiceDescriptionReflector.cs: Moved some code from ProtocolReflector.cs
630 2003-09-28 Lluis Sanchez Gual <lluis@ximian.com>
632 * ExtensionManager.cs: Read extension types from the configuration file.
633 Added methods for getting extension importers and reflectors.
634 * ProtocolImporter.cs: Implemented.
635 * ProtocolReflector.cs: Implemented.
636 * ServiceDescriptionCollection.cs: Fixed some methods for finding wsdl
638 * ServiceDescriptionImporter.cs: moved most of the code to ProtocolImporter.
639 * ServiceDescriptionReflector.cs: moved most of the code to
640 ProtocolReflector and SoapProtocolReflector.
641 * SoapProtocolImporter.cs: Implemented.
642 * SoapProtocolReflector.cs: Implemented.
643 * SoapTransportImporter.cs: Implemented.
644 * SoapHttpTransportImporter.cs: Implemented.
647 2003-09-14 Lluis Sanchez Gual <lluis@ximian.com>
649 * DocumentableItem.cs MimeContentBinding.cs OperationMessage.cs
650 OperationMessageCollection.cs PortCollection.cs PortType.cs
651 PortTypeCollection.cs ServiceCollection.cs ServiceDescriptionCollection.cs
652 SoapBodyBinding.cs SoapOperationBinding.cs: Several fixes by Erik LeBel
653 * ServiceDescriptionImporter.cs:
654 * ServiceDescriptionSerializerBase.cs: regenerated after the changes in
655 the service description changes.
656 * ServiceDescriptionReflector.cs: Fixed generation of message parts in
659 2003-09-11 Lluis Sanchez Gual <lluis@ximian.com>
661 * ServiceDescriptionImporter.cs, ServiceDescriptionReflector.cs: Added
662 first bits of encoded format support.
664 2003-09-04 Lluis Sanchez Gual <lluis@ximian.com>
666 * ServiceDescription.cs: minor fixes.
667 * ServiceDescriptionImporter.cs: initial implementation.
668 * ServiceDescriptionReflector.cs: Added support for bare parameter style.
669 Added support for encoded format.
671 2003-09-01 Lluis Sanchez Gual <lluis@ximian.com>
673 * ExtensionManager.cs: Added
674 * ServiceDescriptionSerializerBase.cs. Added
675 * ServiceDescription.cs: Reenabled suspport for serialization.
676 * ServiceDescriptionReflector.cs: Import type and method documentation.
678 2003-08-29 Lluis Sanchez Gual <lluis@ximian.com>
680 * ServiceDescription.cs: Disabled suspport for serialization, until I found
681 an easy way of generate serialization readers and writers.
683 2003-08-28 Lluis Sanchez Gual <lluis@ximian.com>
685 * MessageBinding.cs: Added default value attribute for Name property.
686 * OperationMessage.cs: Added default value attribute for Name property.
687 * ServiceDescription.cs: Changed order of some properties, so they are
688 serialized in the right order.
689 Added GetNamespaceList(), which returns the namespaces to add when serializing
691 Implemented classes ServiceDescriptionSerializer and ServiceDescriptionWriter,
692 that extends the XmlSerializer by adding suport for XmlFormatExtensions.
693 * ServiceDescriptionReflector.cs: Basic implementation (no support for
695 * SoapBinding.cs: Fixed namespace name.
696 * SoapBodyBinding.cs: Added null check in PartsString property.
697 * SoapOperationBinding.cs: Fixed namespace name.
699 2003-07-22 Lluis Sanchez Gual <lluis@ximian.com>
701 * Binding.cs, Import.cs, Message.cs, MessageBinding.cs, MessagePart.cs,
702 Operation.cs, OperationBinding.cs, OperationMessage.cs, Port.cs,
703 PortType.cs, Service.cs: Added XmlIgnore attributes to properties
704 referencing parent objects.
705 * OperationMessageCollection.cs: Fixed wrong OnInsert method
706 * ServiceDescription.cs: Removed unneeded methods in
707 ServiceDescriptionSerializer.
709 2002-08-20 Tim Coleman <tim@timcoleman.com>
710 * ServiceDescription.cs:
711 Add ServiceDescription.ServiceDescriptionSerializer
713 * ServiceDescriptionFormatExtensionCollection.cs:
714 Remove reference to "parent".
716 2002-08-19 Tim Coleman <tim@timcoleman.com>
717 * BindingCollection.cs:
718 Use base constructor, remove SetParent call
719 * FaultBindingCollection.cs:
720 * ImportCollection.cs:
721 * MessageCollection.cs:
722 * MessagePartCollection.cs:
723 * OperationBindingCollection.cs:
724 * OperationCollection.cs:
725 * OperationFaultCollection.cs:
727 * PortTypeCollection.cs:
728 * ServiceCollection.cs:
729 * ServiceDescriptionFormatExtensionCollection.cs:
731 * ServiceDescriptionCollection.cs:
732 Use base constructor, Remove SetParent method
733 * ServiceDescriptionBaseCollection.cs:
734 Make parent object private as according to
736 * OperationMessageCollection.cs:
738 Remove excess break's to avoid compiler warning
739 Remove TODO attribute (confirmed default retval)
741 2002-08-15 Tim Coleman <tim@timcoleman.com>
742 * FaultBindingCollection.cs:
743 * ImportCollection.cs:
744 * MessageCollection.cs:
745 * MessagePartCollection.cs:
746 * OperationBindingCollection.cs:
747 * OperationCollection.cs:
748 * OperationFaultCollection.cs:
749 * OperationMessageCollection.cs:
751 * PortTypeCollection.cs:
752 * ServiceCollection.cs:
753 * ServiceDescriptionFormatExtensionCollection.cs:
754 Use parent from ServiceDescriptionBaseCollection
755 * ServiceDescriptionCollection.cs:
756 Use parent from ServiceDescriptionBaseCollection
757 Implement SetParent () method
758 * ServiceDescriptionBaseCollection.cs:
760 Add SetParent call to OnSet() and OnInsert ()
762 2002-08-12 Tim Coleman <tim@timcoleman.com>
764 Fix ParameterOrderString in case ParameterOrder is
766 * BindingCollection.cs:
767 Remove Table handling on insert/delete/indexer
768 because it is handled in base class.
769 * ServiceDescriptionBaseCollection.cs:
770 Only add an element to the hashtable if its GetKey ()
771 method does not return null.
773 2002-08-09 Tim Coleman <tim@timcoleman.com>
774 * BindingCollection.cs:
775 * ServiceDescriptionCollection.cs:
776 Implement Set indexer
777 * FaultBindingCollection.cs:
778 * MessageCollection.cs:
779 * MessagePartCollection.cs:
780 * OperationFaultCollection.cs:
782 * PortTypeCollection.cs:
783 * ServiceCollection.cs:
784 Implement Set indexer, code cleanup
786 Implement FindPartByName ()
787 * OperationMessageCollection.cs:
788 Alter OnSet () method
789 * ServiceDescriptionBaseCollection.cs:
790 Implement some methods.
791 * ServiceDescriptionFormatExtensionCollection.cs:
792 Implement Find (), FindAll (), OnValidate () methods
795 2002-08-06 Tim Coleman <tim@timcoleman.com>
796 * ServiceDescription.cs:
797 Add namespace definitions when serializing.
799 Change namespace definition (wsdl was spelt wsld)
801 2002-08-06 Tim Coleman <tim@timcoleman.com>
802 * ServiceDescription.cs:
803 Change the XmlElement name from "type" to "types" for
806 2002-08-06 Tim Coleman <tim@timcoleman.com>
808 Add new class as implied by class statuc page.
809 SoapServerProtocol is derived from this.
810 * SoapServerProtocol.cs:
811 Change base class to ServerProtocol.
812 * SoapClientMethod.cs:
813 This class should not be sealed.
815 2002-08-03 Tim Coleman <tim@timcoleman.com>
816 * SoapProtocolReflector.cs:
817 Removed SoapBinding property and made the class
818 not sealed to agree with class reference page.
820 2002-08-03 Tim Coleman <tim@timcoleman.com>
821 * ServiceDescriptionBaseCollection.cs:
822 Removed some NotImplementedException()'s so that
825 2002-07-26 Tim Coleman <tim@timcoleman.com>
826 * ServiceDescription.cs:
827 Changed the creation of the XmlSerializer after
828 consulting the System.Xml.Serialization namespace
829 and trying to serialize a document. Now works somewhat!
831 2002-07-25 Tim Coleman <tim@timcoleman.com>
832 * OperationMessageCollection.cs:
833 Some implementation of this class after consulting a
834 WSDL reference. Now validates the inputs.
836 2002-07-24 Tim Coleman <tim@timcoleman.com>
837 * ProtocolImporter.cs:
838 * ProtocolReflector.cs:
839 Some implementation of these classes. MonoTODO's begone!
840 * SoapProtocolImporter.cs:
841 Changed description to literal string "Soap"
842 * SoapProtocolReflector.cs:
843 Added a new class based on guesswork and conjecture.
845 2002-07-24 Tim Coleman <tim@timcoleman.com>
846 * ServiceDescription.cs:
847 Implement Read/Write methods for serialization/
850 2002-07-23 Tim Coleman <tim@timcoleman.com>
851 * ServiceDescription.cs:
852 Add XmlIgnore attribute to ServiceDescriptions property
854 * ServiceDescriptionImportWarnings.cs:
855 Explicitly set values in enumeration to match
858 2002-07-22 Tim Coleman <tim@timcoleman.com>
860 * BindingCollection.cs:
861 * DocumentableItem.cs:
863 * FaultBindingCollection.cs:
864 * HttpAddressBinding.cs:
866 * HttpOperationBinding.cs:
867 * HttpUrlEncodedBinding.cs:
868 * HttpUrlReplacementBinding.cs:
870 * ImportCollection.cs:
874 * MessageCollection.cs:
876 * MessagePartCollection.cs:
877 * MimeContentBinding.cs:
878 * MimeMultipartRelatedBinding.cs:
880 * MimePartCollection.cs:
881 * MimeTextBinding.cs:
883 * MimeTextMatchCollection.cs:
886 * OperationBinding.cs:
887 * OperationBindingCollection.cs:
888 * OperationCollection.cs:
889 * OperationFaultCollection.cs:
891 * OperationMessage.cs:
892 * OperationMessageCollection.cs:
897 * PortTypeCollection.cs:
898 * ProtocolImporter.cs:
900 * ServiceCollection.cs:
901 * ServiceDescription.cs:
902 * ServiceDescriptionBaseCollection.cs:
903 * ServiceDescriptionCollection.cs:
904 * ServiceDescriptionFormatExtension.cs:
905 * ServiceDescriptionFormatExtensionCollection.cs:
906 * ServiceDescriptionImportWarnings.cs:
907 * SoapAddressBinding.cs:
909 * SoapBindingStyle.cs:
911 * SoapBodyBinding.cs:
912 * SoapExtensionImporter.cs:
913 * SoapExtensionReflector.cs:
914 * SoapFaultBinding.cs:
915 * SoapHeaderBinding.cs:
916 * SoapHeaderFaultBinding.cs:
917 * SoapOperationBinding.cs:
918 * SoapTransportImporter.cs:
920 1. Add missing attributes as determined by reflection
921 2. Fix protection levels where appropriate
922 3. Add missing items where appropriate
923 Basically, this was a change to remove all the X's from
924 the project status page for this namespace :)
926 2002-07-19 Tim Coleman <tim@timcoleman.com>
928 * BindingCollection.cs:
930 * DocumentableItem.cs:
932 * FaultBindingCollection.cs:
933 * HttpAddressBinding.cs:
935 * HttpOperationBinding.cs:
936 * HttpUrlEncodedBinding.cs:
937 * HttpUrlReplacementBinding.cs:
939 * ImportCollection.cs:
943 * MessageCollection.cs:
945 * MessagePartCollection.cs:
946 * MimeContentBinding.cs:
947 * MimeMultipartRelatedBinding.cs:
949 * MimePartCollection.cs:
950 * MimeTextBinding.cs:
952 * MimeTextMatchCollection.cs:
955 * OperationBinding.cs:
956 * OperationBindingCollection.cs:
957 * OperationCollection.cs:
959 * OperationFaultCollection.cs:
962 * OperationMessage.cs:
963 * OperationMessageCollection.cs:
964 * OperationOutput.cs:
969 * PortTypeCollection.cs:
970 * ProtocolImporter.cs:
971 * ProtocolReflector.cs:
973 * ServiceCollection.cs:
974 * ServiceDescription.cs:
975 * ServiceDescriptionBaseCollection.cs:
976 * ServiceDescriptionCollection.cs:
977 * ServiceDescriptionFormatExtension.cs:
978 * ServiceDescriptionFormatExtensionCollection.cs:
979 * ServiceDescriptionImportStyle.cs:
980 * ServiceDescriptionImportWarnings.cs:
981 * ServiceDescriptionImporter.cs:
982 * ServiceDescriptionReflector.cs:
983 * SoapAddressBinding.cs:
985 * SoapBindingStyle.cs:
987 * SoapBodyBinding.cs:
988 * SoapExtensionImporter.cs:
989 * SoapExtensionReflector.cs:
990 * SoapFaultBinding.cs:
991 * SoapHeaderBinding.cs:
992 * SoapHeaderFaultBinding.cs:
993 * SoapOperationBinding.cs:
994 * SoapProtocolImporter.cs:
995 * SoapTransportImporter.cs:
997 Initial implementation