1 2006-11-07 Atsushi Enomoto <atsushi@ximian.com>
3 * ServiceDescriptionSerializerBase2.cs :
4 sync with sys.xml.serialization API updates.
6 2006-10-25 Ankit Jain <jankit@novell.com>
8 * ServiceDescriptionSerializerBase2.cs: Mark classes as internal.
10 2006-09-07 Ankit Jain <jankit@novell.com>
12 * ServiceDescription.cs (.ctor): Set targetNamespace = null,
13 and initialize 'types'.
14 (ServiceDescription.ServiceDescriptions): Don't throw NRE.
16 2006-09-06 Vladimir Krasnov
18 * ServiceDescriptionSerializerBase2.cs: inserted TARGET_JVM for not
21 2006-09-05 Ankit Jain <jankit@novell.com>
23 * wsdl.genxs: Remove readerhooks for "unknownAttribute" and
25 * ServiceDescription.cs (ServiceDescription.AddUnknownAttribute):
26 (ServiceDescription.SetExtensibleAttributes): Remove.
27 * ServiceDescriptionSerializerBase.cs: Regenerated with genxs (for
29 * ServiceDescriptionSerializerBase2.cs: Generated with genxs2 (for
32 2006-09-05 Lluis Sanchez Gual <lluis@novell.com>
34 * BasicProfileChecker.cs: In FindMessage, get faults messages from the
35 Faults collection. Added null check.
37 2006-09-05 Ankit Jain <jankit@novell.com>
39 * ServiceDescriptionImportWarnings.cs: Remove [Serializable].
41 2006-09-05 Ankit Jain <jankit@novell.com>
43 * OperationFlow.cs: Remove [Serializable].
45 2006-09-05 Ankit Jain <jankit@novell.com>
47 * DocumentableItem.cs (DocumentableItem.Namespaces): Add missing NET_2_0
50 2006-08-23 Konstantin Triger <kostat@mainsoft.com>
52 * ServiceDescriptionReflector.cs: remove CONFIGURATION_2_0 #if since NET_2_0
54 * ServiceDescription.cs: Added TARGET_JVM to workaround lack of TARGET_JVM
55 support for 'new T()' in generics.
57 2006-08-21 Konstantin Triger <kostat@mainsoft.com>
59 * ServiceDescriptionCollection.cs: refactoring for Add(), removing using of
60 ServiceDescriptionImporter for java profile as there is no support for
63 2006-07-24 Atsushi Enomoto <atsushi@ximian.com>
65 * ProtocolImporter.cs, ServiceDescriptionImporter.cs :
66 some 2.0 API fixes from betas to RTM.
68 2006-06-08 Chris Toshok <toshok@ximian.com>
70 * ExtensionManager.cs: remove the CONFIGURATION_2_0 from ifdefs.
71 NET_2_0 implies this now.
73 2006-05-03 Ankit Jain <jankit@novell.com>
75 * wsdl.genxs: Call ReadExtension for all unknown elements.
76 * ServiceDescription.cs (ServiceDescription.ReadExtension): Add
77 XmlDocument param. For NET_2_0, add any elements with no corresponding
78 extensions to the DocumentableItem.Extensions property.
79 (ServiceDescriptionSerializer.Serialize): Use
80 WriteRoot_ServiceDescription instead of WriteTree.
81 (ServiceDescriptionSerializer.Deserialize): Use
82 ReadRoot_ServiceDescription instead of ReadTree.
83 * ServiceDescriptionSerializerBase.cs: Regenerate.
85 2006-04-27 Ankit Jain <jankit@novell.com>
87 * OperationMessage.cs (Extensions): Remove, incorrectly added in earlier
89 * OperationInput.cs (Extensions):
90 * OperationOutput.cs (Extensions):
91 * OperationFault.cs (Extensions): Override and implement missing property.
93 2006-04-27 Ankit Jain <jankit@novell.com>
95 * ServiceDescriptionSerializerBase.cs (ServiceDescriptionWriterBase):
98 2006-04-27 Ankit Jain <jankit@novell.com>
100 * DocumentableItem.cs (ExtensibleAttributes):
101 (Extensions): Add missing NET_2_0 properties.
103 * OperationBinding.cs:
108 * OperationMessage.cs:
112 * PortType.cs: Override and implement Extensions property. Add
113 XmlFormatExtensionPoint attribute.
115 * MessageBinding.cs: Abstract Extensions property is not present in
118 * wsdl.genxs: Update to process unknown attributes as ExtensibleAttributes in NET_2_0.
119 * ServiceDescriptionSerializerBase.cs: Regenerated from wsdl.genxs
121 * ServiceDescription.cs (ServiceDescription.AddUnknownAttribute): New. Add attribute to
122 attributes collection.
123 (ServiceDescription.SetExtensibleAttributes): Set DocumentableItem.ExtensibleAttributes
126 * ServiceDescriptionFormatExtensionCollection.cs
127 (ServiceDescriptionFormatExtensionCollection.SetParent): Set only if
128 value is a ServiceDescriptionFormatExtension type object.
130 2006-03-12 VLadimir Krasnov <vladimirk@mainsoft.com>
132 * ServiceDescription.cs: removed TARGET_JVM directives from
135 2006-01-04 Chris Toshok <toshok@ximian.com>
137 * ExtensionManager.cs: add CONFIGURATION_2_0 stuff.
139 * ServiceDescriptionReflector.cs: add CONFIGURATION_2_0 stuff.
141 2005-12-07 Lluis Sanchez Gual <lluis@novell.com>
143 * ProtocolImporter.cs: nullify message fields before processing a
145 * SoapProtocolImporter.cs: Only use the wrapped format if both the
146 input and output messages specify that format. If one of them is not,
147 then use bare format. This partially fixes bug #75019.
149 2005-10-05 Atsushi Enomoto <atsushi@ximian.com>
151 * wsdl.genxs, ServiceDescriptionSerializerBase.cs : dependent fix on
152 XmlSchema.Read(). Fixed bug #76311.
153 * ServiceDescription.cs : name is null by default otherwise it fails
156 2005-09-01 Ilya Kharmatsky <ilyak at mainsoft.com >
158 * In WebReference.cs excluded by TARGET_J2EE directives
159 constructors / methods which use CodeDom API (unsupported in
162 2005-08-15 Gert Driesen <drieseng@users.sourceforge.net>
164 * DocumentableItem.cs: DocumentationElement is also available in .NET
166 * MimeMultipartRelatedBinding.cs: Changed XmlElement name of Parts
167 property to match MS.NET.
168 * OperationMessageCollection.cs: Removed GetKey override to match
170 * ServiceDescriptionImportWarnings.cs: SchemaValidation and
171 WsiConformance should only be exposed in 2.0 profile.
172 * ServiceDescriptionFormatExtension.cs: Parent should not be ignored
175 2005-06-14 Lluis Sanchez Gual <lluis@novell.com>
177 * SoapProtocolReflector.cs: Set the part name when using bare encoded format.
178 * ServiceDescriptionFormatExtensionCollection.cs: Use IsInstanceOfType instead
179 of Type.IsAssignableFrom when possible.
181 2005-06-06 Kornél Pál <kornelpal@hotmail.com>
183 * ServiceDescriptionReflector.cs: Added support for HttpPostLocalhost and HttpSoap12
185 2005-06-05 Konstantin Triger <kostat@mainsoft.com>
187 * ServiceDescriptionSerializerBase.cs: Perform correct name encoding
188 * ServiceDescription.cs, SoapTransportImporter.cs: moving static fields to AppDomain in Java builds
190 2005-04-11 Lluis Sanchez Gual <lluis@novell.com>
192 * ServiceDescriptionCollection.cs: Notify the parent importer
193 when a service description is added.
194 * ServiceDescriptionImporter.cs: Register wsdl docs added to the
197 2005-02-07 Lluis Sanchez Gual <lluis@novell.com>
199 * HttpSimpleProtocolImporter.cs: Fixed warning.
201 2004-11-08 Lluis Sanchez Gual <lluis@novell.com>
203 * HttpPostProtocolReflector.cs: Avoid generating an empty part attribute.
204 This was causing problems when importing the wsdl from MS Visual Studio.
206 2004-10-26 Lluis Sanchez Gual <lluis@novell.com>
208 * ProtocolImporter.cs, HttpSimpleProtocolImporter.cs,
209 SoapProtocolImporter.cs: When appsettingurlkey is provided, generate
210 code that reads the url from the config file, instead of doing it at
211 the moment of generation. This fixes bug #68795.
213 2004-10-01 Lluis Sanchez Gual <lluis@novell.com>
215 * HttpSimpleProtocolImporter.cs: Fix import of arrays of primitive types.
217 2004-09-13 Lluis Sanchez Gual <lluis@novell.com>
219 * ServiceDescriptionReflector.cs: Don't generate empty schemas.
221 2004-09-03 Lluis Sanchez Gual <lluis@novell.com>
223 * ProtocolImporter.cs: Fixing the fix. The generated class must always
226 2004-09-01 Lluis Sanchez Gual <lluis@novell.com>
228 * BasicProfileChecker.cs: Some small fixes.
229 * FaultBinding.cs: Removed useless code.
230 * HttpSimpleProtocolImporter.cs, SoapProtocolImporter.cs: Take into account
231 that now we may be generating code for a binding which is not referenced
232 by any port. In this case Port is null.
233 * MessageBinding.cs: Properly set the parent operation binding.
234 * OperationBinding.cs: When adding messages, set its parent property.
235 * ProtocolImporter.cs: Support generation of proxies for wsdl documents
236 that do not have any Service entry. In this case, it now generates
237 a proxy for every binding.
239 2004-08-24 Lluis Sanchez Gual <lluis@ximian.com>
241 * BasicProfileChecker.cs: Implemented more rules.
242 * ConformanceChecker.cs: Added service list property in
243 ConformanceCheckContext.
244 * MessagePart.cs: Added some convenient internal properties.
245 * OperationMessageCollection.cs: Added property for getting the fault
247 * ServiceDescriptionFormatExtensionCollection.cs: The find method now
248 can return subclasses of the provided class.
249 * WebServicesInteroperability.cs: Set the context schema when processing
252 2004-07-28 Lluis Sanchez Gual <lluis@ximian.com>
254 * BasicProfileChecker.cs, ConformanceChecker.cs,
255 WebServicesInteroperability.cs: Fixed build errors. I commited before
258 2004-07-28 Lluis Sanchez Gual <lluis@ximian.com>
260 * BasicProfileChecker.cs: Added checks for R2101, R2102, R2105, R2110, R2111
261 * ConformanceChecker.cs: Added check methods for schema objects.
262 * WebServicesInteroperability.cs: Added checks for schema objects.
264 2004-07-26 Lluis Sanchez Gual <lluis@ximian.com>
266 * HttpSimpleProtocolImporter.cs: Implemented internal method to support
268 * ProtocolImporter.cs: Generate code for the new async model.
269 Added support for generating server skeletons in addition to client
271 * ServiceDescriptionImporter.cs: Removed unneded check.
272 * SoapProtocolImporter.cs: Added support for generating server skeletons in
273 addition to client proxies.
275 2004-07-23 Lluis Sanchez Gual <lluis@ximian.com>
277 * ServiceDescriptionImporter.cs: Fixed bug when getting documents from a
279 * SoapProtocolImporter.cs: Create code exportes using the corrent generation
280 options. Added final attribute to the generated methods (so generated
281 methods are not virtual any more).
282 * WebServicesInteroperability.cs: Fixed bug when getting documents from a
283 reference. Added check for Import elements.
285 2004-07-22 Lluis Sanchez Gual <lluis@ximian.com>
287 * ProtocolImporter.cs: Added some internal properties needed for 2.0
289 * ServiceDescriptionImporter.cs: Implemented some 2.0 methods.
290 * SoapProtocolImporter.cs: Create xml importers using the correct
291 ImportContext and generation options.
292 * WebReference.cs: It is now internal for 1.1 profile. Implemented some
294 * CodeGenerationOptions.cs: Made internal in 1.1 profile.
295 * ImportContext.cs: Implemented.
296 * XmlSchemaImporter.cs: Implemented some 2.0 constructors.
298 2004-07-14 Lluis Sanchez Gual <lluis@ximian.com>
300 * ConformanceChecker.cs, BasicProfileChecker.cs: New files that implement
301 the basic infrastructure for basic profile conformance checking.
302 * BasicProfileViolation.cs: Take normative information from the rule object.
303 * BasicProfileViolationCollection.cs: Added Add method.
304 * ServiceDescriptionFormatExtension.cs: Little fix.
305 * WebServicesInteroperability.cs: Implemented basic support for conformance
308 2004-07-13 Lluis Sanchez Gual <lluis@ximian.com>
310 * Binding.cs, Message.cs, MessageBinding.cs, MessagePart.cs, Operation.cs,
311 OperationBinding.cs, OperationMessage.cs, Port.cs, PortType.cs,
312 Service.cs, ServiceDescription.cs,
313 Name property moved to NamedItem in 2.0.
314 * DocumentableItem.cs, ServiceDescriptionFormatExtension.cs,
315 ServiceDescriptionImportWarnings.cs, ServiceDescriptionImporter.cs,
316 SoapFaultBinding.cs: Added 2.0 api.
317 * BasicProfileViolation.cs, BasicProfileViolationCollection.cs,
318 NamedItem.cs, Soap12AddressBinding.cs, Soap12Binding.cs,
319 Soap12BodyBinding.cs, Soap12FaultBinding.cs, Soap12HeaderBinding.cs,
320 Soap12OperationBinding.cs, WebReference.cs, WebReferenceCollection.cs,
321 WebServicesInteroperability.cs: Mostly implemented new 2.0 classes.
323 2004-07-01 Lluis Sanchez Gual <lluis@ximian.com>
325 * SoapProtocolReflector.cs: Don't generate wsdl for unknown header
328 2004-06-25 Lluis Sanchez Gual <lluis@ximian.com>
330 * HttpSimpleProtocolImporter.cs: Added null check. The XmlTypeMapping for
331 the return type will be null if the method returns void.
333 2004-06-22 Lluis Sanchez Gual <lluis@ximian.com>
335 * HttpSimpleProtocolImporter.cs: Import return types as XmlTypeMapping,
336 not as XmlMemberMapping. This allows the use of the correct AddMetadata
337 method for generating attributes.
339 2004-06-11 Gert Driesen <drieseng@users.sourceforge.net>
341 * SoapProtocolImporter.cs: Added stub for missing IsSoapEncodingPresent
343 * MimeContentBinding.cs: removed extra Default attribute from Part
345 2004-06-10 Lluis Sanchez Gual <lluis@ximian.com>
347 * HttpSimpleProtocolImporter.cs: Add needed XmlInclude attributes to the
348 generated class. Generate the correct data type for input parameters.
349 * SoapProtocolImporter.cs: Like in MS.NET, take the first output parameter
350 as the return value of the method. When generating a header variable,
351 use the type name as the base for the variable name, not the part name.
353 2004-06-02 Lluis Sanchez Gual <lluis@ximian.com>
355 * HttpSimpleProtocolImporter.cs: Fixed case of generated methods to match
356 MS behavior. Always use import input parameters as System.String.
357 * ProtocolImporter.cs: Remove _x0020_ from type names.
358 * SoapProtocolImporter.cs: Fixed case of generated methods to match
361 2004-06-01 Gert Driesen <drieseng@users.sourceforge.net>
363 * Binding.cs: removed extra XmlIgnore attribute on ServiceDescription
364 * Import.cs: removed extra XmlIgnore attribute on ServiceDescription
365 * Message.cs: removed extra XmlIgnore attribute on ServiceDescription
366 * MessageBinding.cs: removed extra DefaultValue attribute from Name,
367 removed extra XmlIgnoreAttribute from OperationBinding
368 * MessagePart.cs: removed extra XmlIgnore attribute on Message
369 * MimeContentBinding.cs: removed extra DefaultValue attribute on Part
370 * Operation.cs: removed extra XmlIgnore attribute on PortType
371 * OperationBinding.cs: removed extra XmlIgnore attribute on Binding
372 * OperationMessage.cs: removed extra XmlIgnore attribute on Operation
373 * Port.cs: removed extra XmlIgnore attribute on Service
374 * PortType.cs: removed extra XmlIgnore on ServiceDescription
375 * Service.cs: removed extra XmlIgnore on ServiceDescription
376 * ServiceDescriptionFormatExtension.cs: removed extra XmlIgnore
378 * SoapHeaderBinding.cs: added XmlElement attribute on Fault
379 * HttpSimpleProtocolImporter.cs: removed unused variable
380 * ServiceDescriptionImporter.cs: removed unused variable
381 * SoapProtocolImporter.cs: removed unused variable
383 2004-05-25 Lluis Sanchez Gual <lluis@ximian.com>
385 * BindingCollection.cs: Fixed this[string] property.
387 2004-05-24 Lluis Sanchez Gual <lluis@ximian.com>
389 * ProtocolImporter.cs: issue a warning if no services have been found.
391 2004-03-02 Lluis Sanchez Gual <lluis@ximian.com>
393 * SoapBinding.cs: Added missing attributes. The class is not sealed.
394 * SoapBodyBinding.cs: Removed unneeded attributes.
396 2004-03-02 Lluis Sanchez Gual <lluis@ximian.com>
398 * ProtocolImporter.cs: Little fix in schema classification.
400 2004-02-27 Lluis Sanchez Gual <lluis@ximian.com>
402 * ExtensionManager.cs: Create all serializers for soap extensions at once.
403 * HttpSimpleProtocolImporter.cs: Assign the correct set of schemas to the
404 schema importers (do not mix literal schemas with encoded schemas).
405 * ProtocolImporter.cs: Added LiteralSchemas and EncodedSchemas properties.
406 Separation between literal and encoded schemas is needed to avoid importing
407 for example a literal schema as encoded. Also implemented ClasifySchemas,
408 which separates literal from encoded schemas. I really don't like doing it
409 in this way, but I haven't found another way.
410 * SoapProtocolImporter.cs: Add type include attributes to the generated
413 2004-02-11 Lluis Sanchez Gual <lluis@ximian.com>
415 * SoapProtocolReflector.cs: Fixed bug #53247. Element name asigned to the
416 message part (in literal+bare format) was incorrect.
418 2004-01-27 Lluis Sanchez Gual <lluis@ximian.com>
420 * SoapProtocolImporter.cs, SoapProtocolReflector.cs: Support methods with
421 "any" as return type. In this case, the part of the return message contains
422 a reference to the type that describes the "any" element.
424 2004-01-24 Lluis Sanchez Gual <lluis@ximian.com>
426 * ExtensionManager.cs: Support more than one XmlFormatExtensionPrefixAttribute
427 un one soap extension.
428 * HttpSimpleProtocolImporter.cs: Made class internal.
429 * HttpSimpleProtocolReflector.cs.cs: ReflectMethodBinding(): GET and POST
430 do not use method bindings. Return null.
431 * ProtocolReflector.cs: Several fixes: do not generate binding if it doesn't
432 have any operation, avoid port and binding name colisions, and other minor
434 * ServiceDescription.cs: Collect the namespaces to be added to the root
435 element of a serializaed wsdl document from the soap extensions.
436 * ServiceDescriptionSerializerBase.cs: Made classes internal.
437 * SoapAddressBinding.cs, SoapFaultBinding.cs, SoapOperationBinding.cs,
438 SoapProtocolImporter.cs: Class should not be sealed.
439 * SoapBodyBinding.cs: Set the correct class attributes.
440 * SoapHeaderBinding.cs: Class should not be sealed. Added missing method.
441 * SoapHeaderFaultBinding.cs: Fixed class attributes.
443 2004-01-21 Lluis Sanchez Gual <lluis@ximian.com>
445 * HttpSimpleProtocolImporter.cs: pass the web service class list to the xml
446 importers to make sure that no data classes are created with the same
447 name as the web service.
448 * ProtocolImporter.cs: Use port name as class name only if there is more
449 than one port using the same protocol. This fixes big #52742.
451 2004-01-19 Lluis Sanchez Gual <lluis@ximian.com>
453 * HttpSimpleProtocolReflector.cs, SoapProtocolReflector.cs:
454 Use GetWebServiceLiteralNamespace instead of WebServiceLiteralNamespace.
455 * ProtocolReflector.cs: Port names must be unique in a service description.
456 This fixes bug #53019.
457 * ProtocolImporter.cs: Little fix.
459 2004-01-14 Lluis Sanchez Gual <lluis@ximian.com>
461 * ProtocolImporter.cs, SoapProtocolImporter.cs: Added support for OneWay
462 operations (those don't have output message).
463 * SoapProtocolReflector.cs: Set the correct element name and
464 namespace for headers (those are not managed like other data classes).
466 2004-01-13 Lluis Sanchez Gual <lluis@ximian.com>
468 * ProtocolReflector.cs: in the case a new ServiceDescription is created,
469 the name of the BindingInfo was not copied into the new ServiceDescriptor.
470 Patch by Yaacov Akiba Slama.
472 2003-12-12 Lluis Sanchez Gual <lluis@ximian.com>
474 * HttpSimpleProtocolImporter.cs: In ImportOutMembersMapping(), support part
475 without element name (use anyType in this case).
476 In GetOutMimeFormatter(), support MimeContentBinding.
477 * ProtocolImporter.cs, SoapProtocolImporter.cs: Improved error and warning
478 handling. Minor fixes.
480 2003-11-11 Lluis Sanchez Gual <lluis@ximian.com>
482 * ServiceDescription.cs, SoapBinding.cs, SoapHeaderBinding.cs,
483 SoapHeaderFaultBinding.cs: Removed some TODOs and FIXMEs.
485 2003-10-20 Lluis Sanchez Gual <lluis@ximian.com>
487 * ServiceDescription.cs: Fixed implementation of CanRead.
489 2003-10-15 Lluis Sanchez Gual <lluis@ximian.com>
491 * MessageBinding.cs: Name property should be null by default.
492 * ProtocolImporter.cs: Take into account the previous change.
494 2003-10-15 Lluis Sanchez Gual <lluis@ximian.com>
496 * HttpSimpleProtocolReflector.cs, ProtocolReflector.cs:
497 Fixed naming of messages.
498 * ProtocolImporter.cs: It now iterates through all bindings. It creates
499 a namespace for all bindings.
500 * ServiceDescriptionImporter.cs: Some code moved to ProtocolImporter.
501 * SoapProtocolImporter.cs: Improved support for RPC format. It now is working.
503 2003-10-13 Lluis Sanchez Gual <lluis@ximian.com>
505 * HttpSimpleProtocolReflector.cs, SoapProtocolReflector.cs:
506 Get the namespace for literal types from LogicalTypeInfo, since it may not
507 be the same as the service namespace.
508 * ProtocolReflector.cs: Access LogicalTypeInfo to get WS info common to
510 * ServiceDescription.cs: Added soap/encoded namespace.
511 * SoapProtocolImporter.cs: Added some bits of RPC format support.
513 2003-10-06 Lluis Sanchez Gual <lluis@ximian.com>
515 * ProtocolImporter.cs: Moved some code to ServiceDescriptionImporter.
516 WebServiceBindingAttribute addition moved to SoapProtocolImporter.
517 Moved GetServiceUrl here (from SoapProtocolImporter).
518 * ServiceDescriptionImporter.cs: Added support for HttpGet and HttpPost
520 * SoapProtocolImporter.cs: Minor fixes.
521 * HttpSimpleProtocolImporter.cs, HttpGetProtocolImporter.cs,
522 HttpPostProtocolImporter.cs: new files that implement HttpGet and HttpPost
525 2003-10-04 Lluis Sanchez Gual <lluis@ximian.com>
527 * ProtocolReflector.cs: The ReflectionImporter property now creates a
528 reflector if the TypeStubInfo does not provide one.
529 Do not create XmlSchemaExporter. Take it from the service reflector, sine
530 it must be reused for all protocol reflectors. Moved some code to
531 SoapProtocolReflector, since it cannot be reused for all reflectors.
532 * ServiceDescriptionReflector.cs: Reflect the type for all available
534 * SoapProtocolReflector.cs: Moved here some code from ProtoclReflector.
535 * HttpGetProtocolReflector.cs, HttpPostProtocolReflector.cs,
536 HttpSimpleProtocolReflector.cs: new files.
538 2003-10-01 Lluis Sanchez Gual <lluis@ximian.com>
540 * ProtocolReflector.cs: Adapted to the changes in TypeStubInfo. Moved some
541 common code to ServiceDescriptionReflector.
542 * ServiceDescriptionReflector.cs: Moved some code from ProtocolReflector.cs
544 2003-09-28 Lluis Sanchez Gual <lluis@ximian.com>
546 * ExtensionManager.cs: Read extension types from the configuration file.
547 Added methods for getting extension importers and reflectors.
548 * ProtocolImporter.cs: Implemented.
549 * ProtocolReflector.cs: Implemented.
550 * ServiceDescriptionCollection.cs: Fixed some methods for finding wsdl
552 * ServiceDescriptionImporter.cs: moved most of the code to ProtocolImporter.
553 * ServiceDescriptionReflector.cs: moved most of the code to
554 ProtocolReflector and SoapProtocolReflector.
555 * SoapProtocolImporter.cs: Implemented.
556 * SoapProtocolReflector.cs: Implemented.
557 * SoapTransportImporter.cs: Implemented.
558 * SoapHttpTransportImporter.cs: Implemented.
561 2003-09-14 Lluis Sanchez Gual <lluis@ximian.com>
563 * DocumentableItem.cs MimeContentBinding.cs OperationMessage.cs
564 OperationMessageCollection.cs PortCollection.cs PortType.cs
565 PortTypeCollection.cs ServiceCollection.cs ServiceDescriptionCollection.cs
566 SoapBodyBinding.cs SoapOperationBinding.cs: Several fixes by Erik LeBel
567 * ServiceDescriptionImporter.cs:
568 * ServiceDescriptionSerializerBase.cs: regenerated after the changes in
569 the service description changes.
570 * ServiceDescriptionReflector.cs: Fixed generation of message parts in
573 2003-09-11 Lluis Sanchez Gual <lluis@ximian.com>
575 * ServiceDescriptionImporter.cs, ServiceDescriptionReflector.cs: Added
576 first bits of encoded format support.
578 2003-09-04 Lluis Sanchez Gual <lluis@ximian.com>
580 * ServiceDescription.cs: minor fixes.
581 * ServiceDescriptionImporter.cs: initial implementation.
582 * ServiceDescriptionReflector.cs: Added support for bare parameter style.
583 Added support for encoded format.
585 2003-09-01 Lluis Sanchez Gual <lluis@ximian.com>
587 * ExtensionManager.cs: Added
588 * ServiceDescriptionSerializerBase.cs. Added
589 * ServiceDescription.cs: Reenabled suspport for serialization.
590 * ServiceDescriptionReflector.cs: Import type and method documentation.
592 2003-08-29 Lluis Sanchez Gual <lluis@ximian.com>
594 * ServiceDescription.cs: Disabled suspport for serialization, until I found
595 an easy way of generate serialization readers and writers.
597 2003-08-28 Lluis Sanchez Gual <lluis@ximian.com>
599 * MessageBinding.cs: Added default value attribute for Name property.
600 * OperationMessage.cs: Added default value attribute for Name property.
601 * ServiceDescription.cs: Changed order of some properties, so they are
602 serialized in the right order.
603 Added GetNamespaceList(), which returns the namespaces to add when serializing
605 Implemented classes ServiceDescriptionSerializer and ServiceDescriptionWriter,
606 that extends the XmlSerializer by adding suport for XmlFormatExtensions.
607 * ServiceDescriptionReflector.cs: Basic implementation (no support for
609 * SoapBinding.cs: Fixed namespace name.
610 * SoapBodyBinding.cs: Added null check in PartsString property.
611 * SoapOperationBinding.cs: Fixed namespace name.
613 2003-07-22 Lluis Sanchez Gual <lluis@ximian.com>
615 * Binding.cs, Import.cs, Message.cs, MessageBinding.cs, MessagePart.cs,
616 Operation.cs, OperationBinding.cs, OperationMessage.cs, Port.cs,
617 PortType.cs, Service.cs: Added XmlIgnore attributes to properties
618 referencing parent objects.
619 * OperationMessageCollection.cs: Fixed wrong OnInsert method
620 * ServiceDescription.cs: Removed unneeded methods in
621 ServiceDescriptionSerializer.
623 2002-08-20 Tim Coleman <tim@timcoleman.com>
624 * ServiceDescription.cs:
625 Add ServiceDescription.ServiceDescriptionSerializer
627 * ServiceDescriptionFormatExtensionCollection.cs:
628 Remove reference to "parent".
630 2002-08-19 Tim Coleman <tim@timcoleman.com>
631 * BindingCollection.cs:
632 Use base constructor, remove SetParent call
633 * FaultBindingCollection.cs:
634 * ImportCollection.cs:
635 * MessageCollection.cs:
636 * MessagePartCollection.cs:
637 * OperationBindingCollection.cs:
638 * OperationCollection.cs:
639 * OperationFaultCollection.cs:
641 * PortTypeCollection.cs:
642 * ServiceCollection.cs:
643 * ServiceDescriptionFormatExtensionCollection.cs:
645 * ServiceDescriptionCollection.cs:
646 Use base constructor, Remove SetParent method
647 * ServiceDescriptionBaseCollection.cs:
648 Make parent object private as according to
650 * OperationMessageCollection.cs:
652 Remove excess break's to avoid compiler warning
653 Remove TODO attribute (confirmed default retval)
655 2002-08-15 Tim Coleman <tim@timcoleman.com>
656 * FaultBindingCollection.cs:
657 * ImportCollection.cs:
658 * MessageCollection.cs:
659 * MessagePartCollection.cs:
660 * OperationBindingCollection.cs:
661 * OperationCollection.cs:
662 * OperationFaultCollection.cs:
663 * OperationMessageCollection.cs:
665 * PortTypeCollection.cs:
666 * ServiceCollection.cs:
667 * ServiceDescriptionFormatExtensionCollection.cs:
668 Use parent from ServiceDescriptionBaseCollection
669 * ServiceDescriptionCollection.cs:
670 Use parent from ServiceDescriptionBaseCollection
671 Implement SetParent () method
672 * ServiceDescriptionBaseCollection.cs:
674 Add SetParent call to OnSet() and OnInsert ()
676 2002-08-12 Tim Coleman <tim@timcoleman.com>
678 Fix ParameterOrderString in case ParameterOrder is
680 * BindingCollection.cs:
681 Remove Table handling on insert/delete/indexer
682 because it is handled in base class.
683 * ServiceDescriptionBaseCollection.cs:
684 Only add an element to the hashtable if its GetKey ()
685 method does not return null.
687 2002-08-09 Tim Coleman <tim@timcoleman.com>
688 * BindingCollection.cs:
689 * ServiceDescriptionCollection.cs:
690 Implement Set indexer
691 * FaultBindingCollection.cs:
692 * MessageCollection.cs:
693 * MessagePartCollection.cs:
694 * OperationFaultCollection.cs:
696 * PortTypeCollection.cs:
697 * ServiceCollection.cs:
698 Implement Set indexer, code cleanup
700 Implement FindPartByName ()
701 * OperationMessageCollection.cs:
702 Alter OnSet () method
703 * ServiceDescriptionBaseCollection.cs:
704 Implement some methods.
705 * ServiceDescriptionFormatExtensionCollection.cs:
706 Implement Find (), FindAll (), OnValidate () methods
709 2002-08-06 Tim Coleman <tim@timcoleman.com>
710 * ServiceDescription.cs:
711 Add namespace definitions when serializing.
713 Change namespace definition (wsdl was spelt wsld)
715 2002-08-06 Tim Coleman <tim@timcoleman.com>
716 * ServiceDescription.cs:
717 Change the XmlElement name from "type" to "types" for
720 2002-08-06 Tim Coleman <tim@timcoleman.com>
722 Add new class as implied by class statuc page.
723 SoapServerProtocol is derived from this.
724 * SoapServerProtocol.cs:
725 Change base class to ServerProtocol.
726 * SoapClientMethod.cs:
727 This class should not be sealed.
729 2002-08-03 Tim Coleman <tim@timcoleman.com>
730 * SoapProtocolReflector.cs:
731 Removed SoapBinding property and made the class
732 not sealed to agree with class reference page.
734 2002-08-03 Tim Coleman <tim@timcoleman.com>
735 * ServiceDescriptionBaseCollection.cs:
736 Removed some NotImplementedException()'s so that
739 2002-07-26 Tim Coleman <tim@timcoleman.com>
740 * ServiceDescription.cs:
741 Changed the creation of the XmlSerializer after
742 consulting the System.Xml.Serialization namespace
743 and trying to serialize a document. Now works somewhat!
745 2002-07-25 Tim Coleman <tim@timcoleman.com>
746 * OperationMessageCollection.cs:
747 Some implementation of this class after consulting a
748 WSDL reference. Now validates the inputs.
750 2002-07-24 Tim Coleman <tim@timcoleman.com>
751 * ProtocolImporter.cs:
752 * ProtocolReflector.cs:
753 Some implementation of these classes. MonoTODO's begone!
754 * SoapProtocolImporter.cs:
755 Changed description to literal string "Soap"
756 * SoapProtocolReflector.cs:
757 Added a new class based on guesswork and conjecture.
759 2002-07-24 Tim Coleman <tim@timcoleman.com>
760 * ServiceDescription.cs:
761 Implement Read/Write methods for serialization/
764 2002-07-23 Tim Coleman <tim@timcoleman.com>
765 * ServiceDescription.cs:
766 Add XmlIgnore attribute to ServiceDescriptions property
768 * ServiceDescriptionImportWarnings.cs:
769 Explicitly set values in enumeration to match
772 2002-07-22 Tim Coleman <tim@timcoleman.com>
774 * BindingCollection.cs:
775 * DocumentableItem.cs:
777 * FaultBindingCollection.cs:
778 * HttpAddressBinding.cs:
780 * HttpOperationBinding.cs:
781 * HttpUrlEncodedBinding.cs:
782 * HttpUrlReplacementBinding.cs:
784 * ImportCollection.cs:
788 * MessageCollection.cs:
790 * MessagePartCollection.cs:
791 * MimeContentBinding.cs:
792 * MimeMultipartRelatedBinding.cs:
794 * MimePartCollection.cs:
795 * MimeTextBinding.cs:
797 * MimeTextMatchCollection.cs:
800 * OperationBinding.cs:
801 * OperationBindingCollection.cs:
802 * OperationCollection.cs:
803 * OperationFaultCollection.cs:
805 * OperationMessage.cs:
806 * OperationMessageCollection.cs:
811 * PortTypeCollection.cs:
812 * ProtocolImporter.cs:
814 * ServiceCollection.cs:
815 * ServiceDescription.cs:
816 * ServiceDescriptionBaseCollection.cs:
817 * ServiceDescriptionCollection.cs:
818 * ServiceDescriptionFormatExtension.cs:
819 * ServiceDescriptionFormatExtensionCollection.cs:
820 * ServiceDescriptionImportWarnings.cs:
821 * SoapAddressBinding.cs:
823 * SoapBindingStyle.cs:
825 * SoapBodyBinding.cs:
826 * SoapExtensionImporter.cs:
827 * SoapExtensionReflector.cs:
828 * SoapFaultBinding.cs:
829 * SoapHeaderBinding.cs:
830 * SoapHeaderFaultBinding.cs:
831 * SoapOperationBinding.cs:
832 * SoapTransportImporter.cs:
834 1. Add missing attributes as determined by reflection
835 2. Fix protection levels where appropriate
836 3. Add missing items where appropriate
837 Basically, this was a change to remove all the X's from
838 the project status page for this namespace :)
840 2002-07-19 Tim Coleman <tim@timcoleman.com>
842 * BindingCollection.cs:
844 * DocumentableItem.cs:
846 * FaultBindingCollection.cs:
847 * HttpAddressBinding.cs:
849 * HttpOperationBinding.cs:
850 * HttpUrlEncodedBinding.cs:
851 * HttpUrlReplacementBinding.cs:
853 * ImportCollection.cs:
857 * MessageCollection.cs:
859 * MessagePartCollection.cs:
860 * MimeContentBinding.cs:
861 * MimeMultipartRelatedBinding.cs:
863 * MimePartCollection.cs:
864 * MimeTextBinding.cs:
866 * MimeTextMatchCollection.cs:
869 * OperationBinding.cs:
870 * OperationBindingCollection.cs:
871 * OperationCollection.cs:
873 * OperationFaultCollection.cs:
876 * OperationMessage.cs:
877 * OperationMessageCollection.cs:
878 * OperationOutput.cs:
883 * PortTypeCollection.cs:
884 * ProtocolImporter.cs:
885 * ProtocolReflector.cs:
887 * ServiceCollection.cs:
888 * ServiceDescription.cs:
889 * ServiceDescriptionBaseCollection.cs:
890 * ServiceDescriptionCollection.cs:
891 * ServiceDescriptionFormatExtension.cs:
892 * ServiceDescriptionFormatExtensionCollection.cs:
893 * ServiceDescriptionImportStyle.cs:
894 * ServiceDescriptionImportWarnings.cs:
895 * ServiceDescriptionImporter.cs:
896 * ServiceDescriptionReflector.cs:
897 * SoapAddressBinding.cs:
899 * SoapBindingStyle.cs:
901 * SoapBodyBinding.cs:
902 * SoapExtensionImporter.cs:
903 * SoapExtensionReflector.cs:
904 * SoapFaultBinding.cs:
905 * SoapHeaderBinding.cs:
906 * SoapHeaderFaultBinding.cs:
907 * SoapOperationBinding.cs:
908 * SoapProtocolImporter.cs:
909 * SoapTransportImporter.cs:
911 Initial implementation