1 2006-11-15 Atsushi Enomoto <atsushi@ximian.com>
3 * ServiceDescriptionImporter.cs : API fix. Now we can use new
6 2006-11-14 Atsushi Enomoto <atsushi@ximian.com>
8 * WebReferenceOptionsSerializer.cs : oops, surrounding #if NET_2_0
9 is required when it is regenerated.
11 2006-11-14 Atsushi Enomoto <atsushi@ximian.com>
13 * WebReferenceOptions.cs : actually Read() raises invalid operation
14 when it raises an error.
16 2006-11-14 Atsushi Enomoto <atsushi@ximian.com>
18 * web-reference.xsd : fixed namespace URI.
19 * web-reference.genxs : genxs file.
20 * WebReferenceOptionsSerializer.cs : new file, generated by genxs.
21 * WebReferenceOptions.cs : implemented Read().
23 2006-11-14 Atsushi Enomoto <atsushi@ximian.com>
25 * ServiceDescriptionImportStyle.cs : added XmlEnum attributes in
27 * WebReferenceOptions.cs : new 2.0 class.
28 * web-reference.xsd : new resource for WebReferenceOptions.Schema.
30 2006-11-14 Atsushi Enomoto <atsushi@ximian.com>
32 * ServiceDescription.cs : add [XmlIgnore] to ValidationWarnings.
33 (yes, it is a collection, thus we need explicit attribute.)
35 2006-11-14 Atsushi Enomoto <atsushi@ximian.com>
37 * ConformanceChecker.cs, WebServicesInteroperability.cs,
38 BasicProfileViolation.cs, BasicProfileChecker.cs:
39 2.0 API fixes (WsiClaims -> WsiProfiles).
41 2006-11-14 Atsushi Enomoto <atsushi@ximian.com>
43 * wsdl-1.1.xsd : imported from the spec site (schemas.xmlsoap.org)
44 to be used for ServiceDescription.Schema.
45 * ServiceDescription.cs : added Schema property and validating Read()
48 2006-11-07 Atsushi Enomoto <atsushi@ximian.com>
50 * ServiceDescriptionSerializerBase2.cs :
51 sync with sys.xml.serialization API updates.
53 2006-10-25 Ankit Jain <jankit@novell.com>
55 * ServiceDescriptionSerializerBase2.cs: Mark classes as internal.
57 2006-09-07 Ankit Jain <jankit@novell.com>
59 * ServiceDescription.cs (.ctor): Set targetNamespace = null,
60 and initialize 'types'.
61 (ServiceDescription.ServiceDescriptions): Don't throw NRE.
63 2006-09-06 Vladimir Krasnov
65 * ServiceDescriptionSerializerBase2.cs: inserted TARGET_JVM for not
68 2006-09-05 Ankit Jain <jankit@novell.com>
70 * wsdl.genxs: Remove readerhooks for "unknownAttribute" and
72 * ServiceDescription.cs (ServiceDescription.AddUnknownAttribute):
73 (ServiceDescription.SetExtensibleAttributes): Remove.
74 * ServiceDescriptionSerializerBase.cs: Regenerated with genxs (for
76 * ServiceDescriptionSerializerBase2.cs: Generated with genxs2 (for
79 2006-09-05 Lluis Sanchez Gual <lluis@novell.com>
81 * BasicProfileChecker.cs: In FindMessage, get faults messages from the
82 Faults collection. Added null check.
84 2006-09-05 Ankit Jain <jankit@novell.com>
86 * ServiceDescriptionImportWarnings.cs: Remove [Serializable].
88 2006-09-05 Ankit Jain <jankit@novell.com>
90 * OperationFlow.cs: Remove [Serializable].
92 2006-09-05 Ankit Jain <jankit@novell.com>
94 * DocumentableItem.cs (DocumentableItem.Namespaces): Add missing NET_2_0
97 2006-08-23 Konstantin Triger <kostat@mainsoft.com>
99 * ServiceDescriptionReflector.cs: remove CONFIGURATION_2_0 #if since NET_2_0
101 * ServiceDescription.cs: Added TARGET_JVM to workaround lack of TARGET_JVM
102 support for 'new T()' in generics.
104 2006-08-21 Konstantin Triger <kostat@mainsoft.com>
106 * ServiceDescriptionCollection.cs: refactoring for Add(), removing using of
107 ServiceDescriptionImporter for java profile as there is no support for
110 2006-07-24 Atsushi Enomoto <atsushi@ximian.com>
112 * ProtocolImporter.cs, ServiceDescriptionImporter.cs :
113 some 2.0 API fixes from betas to RTM.
115 2006-06-08 Chris Toshok <toshok@ximian.com>
117 * ExtensionManager.cs: remove the CONFIGURATION_2_0 from ifdefs.
118 NET_2_0 implies this now.
120 2006-05-03 Ankit Jain <jankit@novell.com>
122 * wsdl.genxs: Call ReadExtension for all unknown elements.
123 * ServiceDescription.cs (ServiceDescription.ReadExtension): Add
124 XmlDocument param. For NET_2_0, add any elements with no corresponding
125 extensions to the DocumentableItem.Extensions property.
126 (ServiceDescriptionSerializer.Serialize): Use
127 WriteRoot_ServiceDescription instead of WriteTree.
128 (ServiceDescriptionSerializer.Deserialize): Use
129 ReadRoot_ServiceDescription instead of ReadTree.
130 * ServiceDescriptionSerializerBase.cs: Regenerate.
132 2006-04-27 Ankit Jain <jankit@novell.com>
134 * OperationMessage.cs (Extensions): Remove, incorrectly added in earlier
136 * OperationInput.cs (Extensions):
137 * OperationOutput.cs (Extensions):
138 * OperationFault.cs (Extensions): Override and implement missing property.
140 2006-04-27 Ankit Jain <jankit@novell.com>
142 * ServiceDescriptionSerializerBase.cs (ServiceDescriptionWriterBase):
145 2006-04-27 Ankit Jain <jankit@novell.com>
147 * DocumentableItem.cs (ExtensibleAttributes):
148 (Extensions): Add missing NET_2_0 properties.
150 * OperationBinding.cs:
155 * OperationMessage.cs:
159 * PortType.cs: Override and implement Extensions property. Add
160 XmlFormatExtensionPoint attribute.
162 * MessageBinding.cs: Abstract Extensions property is not present in
165 * wsdl.genxs: Update to process unknown attributes as ExtensibleAttributes in NET_2_0.
166 * ServiceDescriptionSerializerBase.cs: Regenerated from wsdl.genxs
168 * ServiceDescription.cs (ServiceDescription.AddUnknownAttribute): New. Add attribute to
169 attributes collection.
170 (ServiceDescription.SetExtensibleAttributes): Set DocumentableItem.ExtensibleAttributes
173 * ServiceDescriptionFormatExtensionCollection.cs
174 (ServiceDescriptionFormatExtensionCollection.SetParent): Set only if
175 value is a ServiceDescriptionFormatExtension type object.
177 2006-03-12 VLadimir Krasnov <vladimirk@mainsoft.com>
179 * ServiceDescription.cs: removed TARGET_JVM directives from
182 2006-01-04 Chris Toshok <toshok@ximian.com>
184 * ExtensionManager.cs: add CONFIGURATION_2_0 stuff.
186 * ServiceDescriptionReflector.cs: add CONFIGURATION_2_0 stuff.
188 2005-12-07 Lluis Sanchez Gual <lluis@novell.com>
190 * ProtocolImporter.cs: nullify message fields before processing a
192 * SoapProtocolImporter.cs: Only use the wrapped format if both the
193 input and output messages specify that format. If one of them is not,
194 then use bare format. This partially fixes bug #75019.
196 2005-10-05 Atsushi Enomoto <atsushi@ximian.com>
198 * wsdl.genxs, ServiceDescriptionSerializerBase.cs : dependent fix on
199 XmlSchema.Read(). Fixed bug #76311.
200 * ServiceDescription.cs : name is null by default otherwise it fails
203 2005-09-01 Ilya Kharmatsky <ilyak at mainsoft.com >
205 * In WebReference.cs excluded by TARGET_J2EE directives
206 constructors / methods which use CodeDom API (unsupported in
209 2005-08-15 Gert Driesen <drieseng@users.sourceforge.net>
211 * DocumentableItem.cs: DocumentationElement is also available in .NET
213 * MimeMultipartRelatedBinding.cs: Changed XmlElement name of Parts
214 property to match MS.NET.
215 * OperationMessageCollection.cs: Removed GetKey override to match
217 * ServiceDescriptionImportWarnings.cs: SchemaValidation and
218 WsiConformance should only be exposed in 2.0 profile.
219 * ServiceDescriptionFormatExtension.cs: Parent should not be ignored
222 2005-06-14 Lluis Sanchez Gual <lluis@novell.com>
224 * SoapProtocolReflector.cs: Set the part name when using bare encoded format.
225 * ServiceDescriptionFormatExtensionCollection.cs: Use IsInstanceOfType instead
226 of Type.IsAssignableFrom when possible.
228 2005-06-06 Kornél Pál <kornelpal@hotmail.com>
230 * ServiceDescriptionReflector.cs: Added support for HttpPostLocalhost and HttpSoap12
232 2005-06-05 Konstantin Triger <kostat@mainsoft.com>
234 * ServiceDescriptionSerializerBase.cs: Perform correct name encoding
235 * ServiceDescription.cs, SoapTransportImporter.cs: moving static fields to AppDomain in Java builds
237 2005-04-11 Lluis Sanchez Gual <lluis@novell.com>
239 * ServiceDescriptionCollection.cs: Notify the parent importer
240 when a service description is added.
241 * ServiceDescriptionImporter.cs: Register wsdl docs added to the
244 2005-02-07 Lluis Sanchez Gual <lluis@novell.com>
246 * HttpSimpleProtocolImporter.cs: Fixed warning.
248 2004-11-08 Lluis Sanchez Gual <lluis@novell.com>
250 * HttpPostProtocolReflector.cs: Avoid generating an empty part attribute.
251 This was causing problems when importing the wsdl from MS Visual Studio.
253 2004-10-26 Lluis Sanchez Gual <lluis@novell.com>
255 * ProtocolImporter.cs, HttpSimpleProtocolImporter.cs,
256 SoapProtocolImporter.cs: When appsettingurlkey is provided, generate
257 code that reads the url from the config file, instead of doing it at
258 the moment of generation. This fixes bug #68795.
260 2004-10-01 Lluis Sanchez Gual <lluis@novell.com>
262 * HttpSimpleProtocolImporter.cs: Fix import of arrays of primitive types.
264 2004-09-13 Lluis Sanchez Gual <lluis@novell.com>
266 * ServiceDescriptionReflector.cs: Don't generate empty schemas.
268 2004-09-03 Lluis Sanchez Gual <lluis@novell.com>
270 * ProtocolImporter.cs: Fixing the fix. The generated class must always
273 2004-09-01 Lluis Sanchez Gual <lluis@novell.com>
275 * BasicProfileChecker.cs: Some small fixes.
276 * FaultBinding.cs: Removed useless code.
277 * HttpSimpleProtocolImporter.cs, SoapProtocolImporter.cs: Take into account
278 that now we may be generating code for a binding which is not referenced
279 by any port. In this case Port is null.
280 * MessageBinding.cs: Properly set the parent operation binding.
281 * OperationBinding.cs: When adding messages, set its parent property.
282 * ProtocolImporter.cs: Support generation of proxies for wsdl documents
283 that do not have any Service entry. In this case, it now generates
284 a proxy for every binding.
286 2004-08-24 Lluis Sanchez Gual <lluis@ximian.com>
288 * BasicProfileChecker.cs: Implemented more rules.
289 * ConformanceChecker.cs: Added service list property in
290 ConformanceCheckContext.
291 * MessagePart.cs: Added some convenient internal properties.
292 * OperationMessageCollection.cs: Added property for getting the fault
294 * ServiceDescriptionFormatExtensionCollection.cs: The find method now
295 can return subclasses of the provided class.
296 * WebServicesInteroperability.cs: Set the context schema when processing
299 2004-07-28 Lluis Sanchez Gual <lluis@ximian.com>
301 * BasicProfileChecker.cs, ConformanceChecker.cs,
302 WebServicesInteroperability.cs: Fixed build errors. I commited before
305 2004-07-28 Lluis Sanchez Gual <lluis@ximian.com>
307 * BasicProfileChecker.cs: Added checks for R2101, R2102, R2105, R2110, R2111
308 * ConformanceChecker.cs: Added check methods for schema objects.
309 * WebServicesInteroperability.cs: Added checks for schema objects.
311 2004-07-26 Lluis Sanchez Gual <lluis@ximian.com>
313 * HttpSimpleProtocolImporter.cs: Implemented internal method to support
315 * ProtocolImporter.cs: Generate code for the new async model.
316 Added support for generating server skeletons in addition to client
318 * ServiceDescriptionImporter.cs: Removed unneded check.
319 * SoapProtocolImporter.cs: Added support for generating server skeletons in
320 addition to client proxies.
322 2004-07-23 Lluis Sanchez Gual <lluis@ximian.com>
324 * ServiceDescriptionImporter.cs: Fixed bug when getting documents from a
326 * SoapProtocolImporter.cs: Create code exportes using the corrent generation
327 options. Added final attribute to the generated methods (so generated
328 methods are not virtual any more).
329 * WebServicesInteroperability.cs: Fixed bug when getting documents from a
330 reference. Added check for Import elements.
332 2004-07-22 Lluis Sanchez Gual <lluis@ximian.com>
334 * ProtocolImporter.cs: Added some internal properties needed for 2.0
336 * ServiceDescriptionImporter.cs: Implemented some 2.0 methods.
337 * SoapProtocolImporter.cs: Create xml importers using the correct
338 ImportContext and generation options.
339 * WebReference.cs: It is now internal for 1.1 profile. Implemented some
341 * CodeGenerationOptions.cs: Made internal in 1.1 profile.
342 * ImportContext.cs: Implemented.
343 * XmlSchemaImporter.cs: Implemented some 2.0 constructors.
345 2004-07-14 Lluis Sanchez Gual <lluis@ximian.com>
347 * ConformanceChecker.cs, BasicProfileChecker.cs: New files that implement
348 the basic infrastructure for basic profile conformance checking.
349 * BasicProfileViolation.cs: Take normative information from the rule object.
350 * BasicProfileViolationCollection.cs: Added Add method.
351 * ServiceDescriptionFormatExtension.cs: Little fix.
352 * WebServicesInteroperability.cs: Implemented basic support for conformance
355 2004-07-13 Lluis Sanchez Gual <lluis@ximian.com>
357 * Binding.cs, Message.cs, MessageBinding.cs, MessagePart.cs, Operation.cs,
358 OperationBinding.cs, OperationMessage.cs, Port.cs, PortType.cs,
359 Service.cs, ServiceDescription.cs,
360 Name property moved to NamedItem in 2.0.
361 * DocumentableItem.cs, ServiceDescriptionFormatExtension.cs,
362 ServiceDescriptionImportWarnings.cs, ServiceDescriptionImporter.cs,
363 SoapFaultBinding.cs: Added 2.0 api.
364 * BasicProfileViolation.cs, BasicProfileViolationCollection.cs,
365 NamedItem.cs, Soap12AddressBinding.cs, Soap12Binding.cs,
366 Soap12BodyBinding.cs, Soap12FaultBinding.cs, Soap12HeaderBinding.cs,
367 Soap12OperationBinding.cs, WebReference.cs, WebReferenceCollection.cs,
368 WebServicesInteroperability.cs: Mostly implemented new 2.0 classes.
370 2004-07-01 Lluis Sanchez Gual <lluis@ximian.com>
372 * SoapProtocolReflector.cs: Don't generate wsdl for unknown header
375 2004-06-25 Lluis Sanchez Gual <lluis@ximian.com>
377 * HttpSimpleProtocolImporter.cs: Added null check. The XmlTypeMapping for
378 the return type will be null if the method returns void.
380 2004-06-22 Lluis Sanchez Gual <lluis@ximian.com>
382 * HttpSimpleProtocolImporter.cs: Import return types as XmlTypeMapping,
383 not as XmlMemberMapping. This allows the use of the correct AddMetadata
384 method for generating attributes.
386 2004-06-11 Gert Driesen <drieseng@users.sourceforge.net>
388 * SoapProtocolImporter.cs: Added stub for missing IsSoapEncodingPresent
390 * MimeContentBinding.cs: removed extra Default attribute from Part
392 2004-06-10 Lluis Sanchez Gual <lluis@ximian.com>
394 * HttpSimpleProtocolImporter.cs: Add needed XmlInclude attributes to the
395 generated class. Generate the correct data type for input parameters.
396 * SoapProtocolImporter.cs: Like in MS.NET, take the first output parameter
397 as the return value of the method. When generating a header variable,
398 use the type name as the base for the variable name, not the part name.
400 2004-06-02 Lluis Sanchez Gual <lluis@ximian.com>
402 * HttpSimpleProtocolImporter.cs: Fixed case of generated methods to match
403 MS behavior. Always use import input parameters as System.String.
404 * ProtocolImporter.cs: Remove _x0020_ from type names.
405 * SoapProtocolImporter.cs: Fixed case of generated methods to match
408 2004-06-01 Gert Driesen <drieseng@users.sourceforge.net>
410 * Binding.cs: removed extra XmlIgnore attribute on ServiceDescription
411 * Import.cs: removed extra XmlIgnore attribute on ServiceDescription
412 * Message.cs: removed extra XmlIgnore attribute on ServiceDescription
413 * MessageBinding.cs: removed extra DefaultValue attribute from Name,
414 removed extra XmlIgnoreAttribute from OperationBinding
415 * MessagePart.cs: removed extra XmlIgnore attribute on Message
416 * MimeContentBinding.cs: removed extra DefaultValue attribute on Part
417 * Operation.cs: removed extra XmlIgnore attribute on PortType
418 * OperationBinding.cs: removed extra XmlIgnore attribute on Binding
419 * OperationMessage.cs: removed extra XmlIgnore attribute on Operation
420 * Port.cs: removed extra XmlIgnore attribute on Service
421 * PortType.cs: removed extra XmlIgnore on ServiceDescription
422 * Service.cs: removed extra XmlIgnore on ServiceDescription
423 * ServiceDescriptionFormatExtension.cs: removed extra XmlIgnore
425 * SoapHeaderBinding.cs: added XmlElement attribute on Fault
426 * HttpSimpleProtocolImporter.cs: removed unused variable
427 * ServiceDescriptionImporter.cs: removed unused variable
428 * SoapProtocolImporter.cs: removed unused variable
430 2004-05-25 Lluis Sanchez Gual <lluis@ximian.com>
432 * BindingCollection.cs: Fixed this[string] property.
434 2004-05-24 Lluis Sanchez Gual <lluis@ximian.com>
436 * ProtocolImporter.cs: issue a warning if no services have been found.
438 2004-03-02 Lluis Sanchez Gual <lluis@ximian.com>
440 * SoapBinding.cs: Added missing attributes. The class is not sealed.
441 * SoapBodyBinding.cs: Removed unneeded attributes.
443 2004-03-02 Lluis Sanchez Gual <lluis@ximian.com>
445 * ProtocolImporter.cs: Little fix in schema classification.
447 2004-02-27 Lluis Sanchez Gual <lluis@ximian.com>
449 * ExtensionManager.cs: Create all serializers for soap extensions at once.
450 * HttpSimpleProtocolImporter.cs: Assign the correct set of schemas to the
451 schema importers (do not mix literal schemas with encoded schemas).
452 * ProtocolImporter.cs: Added LiteralSchemas and EncodedSchemas properties.
453 Separation between literal and encoded schemas is needed to avoid importing
454 for example a literal schema as encoded. Also implemented ClasifySchemas,
455 which separates literal from encoded schemas. I really don't like doing it
456 in this way, but I haven't found another way.
457 * SoapProtocolImporter.cs: Add type include attributes to the generated
460 2004-02-11 Lluis Sanchez Gual <lluis@ximian.com>
462 * SoapProtocolReflector.cs: Fixed bug #53247. Element name asigned to the
463 message part (in literal+bare format) was incorrect.
465 2004-01-27 Lluis Sanchez Gual <lluis@ximian.com>
467 * SoapProtocolImporter.cs, SoapProtocolReflector.cs: Support methods with
468 "any" as return type. In this case, the part of the return message contains
469 a reference to the type that describes the "any" element.
471 2004-01-24 Lluis Sanchez Gual <lluis@ximian.com>
473 * ExtensionManager.cs: Support more than one XmlFormatExtensionPrefixAttribute
474 un one soap extension.
475 * HttpSimpleProtocolImporter.cs: Made class internal.
476 * HttpSimpleProtocolReflector.cs.cs: ReflectMethodBinding(): GET and POST
477 do not use method bindings. Return null.
478 * ProtocolReflector.cs: Several fixes: do not generate binding if it doesn't
479 have any operation, avoid port and binding name colisions, and other minor
481 * ServiceDescription.cs: Collect the namespaces to be added to the root
482 element of a serializaed wsdl document from the soap extensions.
483 * ServiceDescriptionSerializerBase.cs: Made classes internal.
484 * SoapAddressBinding.cs, SoapFaultBinding.cs, SoapOperationBinding.cs,
485 SoapProtocolImporter.cs: Class should not be sealed.
486 * SoapBodyBinding.cs: Set the correct class attributes.
487 * SoapHeaderBinding.cs: Class should not be sealed. Added missing method.
488 * SoapHeaderFaultBinding.cs: Fixed class attributes.
490 2004-01-21 Lluis Sanchez Gual <lluis@ximian.com>
492 * HttpSimpleProtocolImporter.cs: pass the web service class list to the xml
493 importers to make sure that no data classes are created with the same
494 name as the web service.
495 * ProtocolImporter.cs: Use port name as class name only if there is more
496 than one port using the same protocol. This fixes big #52742.
498 2004-01-19 Lluis Sanchez Gual <lluis@ximian.com>
500 * HttpSimpleProtocolReflector.cs, SoapProtocolReflector.cs:
501 Use GetWebServiceLiteralNamespace instead of WebServiceLiteralNamespace.
502 * ProtocolReflector.cs: Port names must be unique in a service description.
503 This fixes bug #53019.
504 * ProtocolImporter.cs: Little fix.
506 2004-01-14 Lluis Sanchez Gual <lluis@ximian.com>
508 * ProtocolImporter.cs, SoapProtocolImporter.cs: Added support for OneWay
509 operations (those don't have output message).
510 * SoapProtocolReflector.cs: Set the correct element name and
511 namespace for headers (those are not managed like other data classes).
513 2004-01-13 Lluis Sanchez Gual <lluis@ximian.com>
515 * ProtocolReflector.cs: in the case a new ServiceDescription is created,
516 the name of the BindingInfo was not copied into the new ServiceDescriptor.
517 Patch by Yaacov Akiba Slama.
519 2003-12-12 Lluis Sanchez Gual <lluis@ximian.com>
521 * HttpSimpleProtocolImporter.cs: In ImportOutMembersMapping(), support part
522 without element name (use anyType in this case).
523 In GetOutMimeFormatter(), support MimeContentBinding.
524 * ProtocolImporter.cs, SoapProtocolImporter.cs: Improved error and warning
525 handling. Minor fixes.
527 2003-11-11 Lluis Sanchez Gual <lluis@ximian.com>
529 * ServiceDescription.cs, SoapBinding.cs, SoapHeaderBinding.cs,
530 SoapHeaderFaultBinding.cs: Removed some TODOs and FIXMEs.
532 2003-10-20 Lluis Sanchez Gual <lluis@ximian.com>
534 * ServiceDescription.cs: Fixed implementation of CanRead.
536 2003-10-15 Lluis Sanchez Gual <lluis@ximian.com>
538 * MessageBinding.cs: Name property should be null by default.
539 * ProtocolImporter.cs: Take into account the previous change.
541 2003-10-15 Lluis Sanchez Gual <lluis@ximian.com>
543 * HttpSimpleProtocolReflector.cs, ProtocolReflector.cs:
544 Fixed naming of messages.
545 * ProtocolImporter.cs: It now iterates through all bindings. It creates
546 a namespace for all bindings.
547 * ServiceDescriptionImporter.cs: Some code moved to ProtocolImporter.
548 * SoapProtocolImporter.cs: Improved support for RPC format. It now is working.
550 2003-10-13 Lluis Sanchez Gual <lluis@ximian.com>
552 * HttpSimpleProtocolReflector.cs, SoapProtocolReflector.cs:
553 Get the namespace for literal types from LogicalTypeInfo, since it may not
554 be the same as the service namespace.
555 * ProtocolReflector.cs: Access LogicalTypeInfo to get WS info common to
557 * ServiceDescription.cs: Added soap/encoded namespace.
558 * SoapProtocolImporter.cs: Added some bits of RPC format support.
560 2003-10-06 Lluis Sanchez Gual <lluis@ximian.com>
562 * ProtocolImporter.cs: Moved some code to ServiceDescriptionImporter.
563 WebServiceBindingAttribute addition moved to SoapProtocolImporter.
564 Moved GetServiceUrl here (from SoapProtocolImporter).
565 * ServiceDescriptionImporter.cs: Added support for HttpGet and HttpPost
567 * SoapProtocolImporter.cs: Minor fixes.
568 * HttpSimpleProtocolImporter.cs, HttpGetProtocolImporter.cs,
569 HttpPostProtocolImporter.cs: new files that implement HttpGet and HttpPost
572 2003-10-04 Lluis Sanchez Gual <lluis@ximian.com>
574 * ProtocolReflector.cs: The ReflectionImporter property now creates a
575 reflector if the TypeStubInfo does not provide one.
576 Do not create XmlSchemaExporter. Take it from the service reflector, sine
577 it must be reused for all protocol reflectors. Moved some code to
578 SoapProtocolReflector, since it cannot be reused for all reflectors.
579 * ServiceDescriptionReflector.cs: Reflect the type for all available
581 * SoapProtocolReflector.cs: Moved here some code from ProtoclReflector.
582 * HttpGetProtocolReflector.cs, HttpPostProtocolReflector.cs,
583 HttpSimpleProtocolReflector.cs: new files.
585 2003-10-01 Lluis Sanchez Gual <lluis@ximian.com>
587 * ProtocolReflector.cs: Adapted to the changes in TypeStubInfo. Moved some
588 common code to ServiceDescriptionReflector.
589 * ServiceDescriptionReflector.cs: Moved some code from ProtocolReflector.cs
591 2003-09-28 Lluis Sanchez Gual <lluis@ximian.com>
593 * ExtensionManager.cs: Read extension types from the configuration file.
594 Added methods for getting extension importers and reflectors.
595 * ProtocolImporter.cs: Implemented.
596 * ProtocolReflector.cs: Implemented.
597 * ServiceDescriptionCollection.cs: Fixed some methods for finding wsdl
599 * ServiceDescriptionImporter.cs: moved most of the code to ProtocolImporter.
600 * ServiceDescriptionReflector.cs: moved most of the code to
601 ProtocolReflector and SoapProtocolReflector.
602 * SoapProtocolImporter.cs: Implemented.
603 * SoapProtocolReflector.cs: Implemented.
604 * SoapTransportImporter.cs: Implemented.
605 * SoapHttpTransportImporter.cs: Implemented.
608 2003-09-14 Lluis Sanchez Gual <lluis@ximian.com>
610 * DocumentableItem.cs MimeContentBinding.cs OperationMessage.cs
611 OperationMessageCollection.cs PortCollection.cs PortType.cs
612 PortTypeCollection.cs ServiceCollection.cs ServiceDescriptionCollection.cs
613 SoapBodyBinding.cs SoapOperationBinding.cs: Several fixes by Erik LeBel
614 * ServiceDescriptionImporter.cs:
615 * ServiceDescriptionSerializerBase.cs: regenerated after the changes in
616 the service description changes.
617 * ServiceDescriptionReflector.cs: Fixed generation of message parts in
620 2003-09-11 Lluis Sanchez Gual <lluis@ximian.com>
622 * ServiceDescriptionImporter.cs, ServiceDescriptionReflector.cs: Added
623 first bits of encoded format support.
625 2003-09-04 Lluis Sanchez Gual <lluis@ximian.com>
627 * ServiceDescription.cs: minor fixes.
628 * ServiceDescriptionImporter.cs: initial implementation.
629 * ServiceDescriptionReflector.cs: Added support for bare parameter style.
630 Added support for encoded format.
632 2003-09-01 Lluis Sanchez Gual <lluis@ximian.com>
634 * ExtensionManager.cs: Added
635 * ServiceDescriptionSerializerBase.cs. Added
636 * ServiceDescription.cs: Reenabled suspport for serialization.
637 * ServiceDescriptionReflector.cs: Import type and method documentation.
639 2003-08-29 Lluis Sanchez Gual <lluis@ximian.com>
641 * ServiceDescription.cs: Disabled suspport for serialization, until I found
642 an easy way of generate serialization readers and writers.
644 2003-08-28 Lluis Sanchez Gual <lluis@ximian.com>
646 * MessageBinding.cs: Added default value attribute for Name property.
647 * OperationMessage.cs: Added default value attribute for Name property.
648 * ServiceDescription.cs: Changed order of some properties, so they are
649 serialized in the right order.
650 Added GetNamespaceList(), which returns the namespaces to add when serializing
652 Implemented classes ServiceDescriptionSerializer and ServiceDescriptionWriter,
653 that extends the XmlSerializer by adding suport for XmlFormatExtensions.
654 * ServiceDescriptionReflector.cs: Basic implementation (no support for
656 * SoapBinding.cs: Fixed namespace name.
657 * SoapBodyBinding.cs: Added null check in PartsString property.
658 * SoapOperationBinding.cs: Fixed namespace name.
660 2003-07-22 Lluis Sanchez Gual <lluis@ximian.com>
662 * Binding.cs, Import.cs, Message.cs, MessageBinding.cs, MessagePart.cs,
663 Operation.cs, OperationBinding.cs, OperationMessage.cs, Port.cs,
664 PortType.cs, Service.cs: Added XmlIgnore attributes to properties
665 referencing parent objects.
666 * OperationMessageCollection.cs: Fixed wrong OnInsert method
667 * ServiceDescription.cs: Removed unneeded methods in
668 ServiceDescriptionSerializer.
670 2002-08-20 Tim Coleman <tim@timcoleman.com>
671 * ServiceDescription.cs:
672 Add ServiceDescription.ServiceDescriptionSerializer
674 * ServiceDescriptionFormatExtensionCollection.cs:
675 Remove reference to "parent".
677 2002-08-19 Tim Coleman <tim@timcoleman.com>
678 * BindingCollection.cs:
679 Use base constructor, remove SetParent call
680 * FaultBindingCollection.cs:
681 * ImportCollection.cs:
682 * MessageCollection.cs:
683 * MessagePartCollection.cs:
684 * OperationBindingCollection.cs:
685 * OperationCollection.cs:
686 * OperationFaultCollection.cs:
688 * PortTypeCollection.cs:
689 * ServiceCollection.cs:
690 * ServiceDescriptionFormatExtensionCollection.cs:
692 * ServiceDescriptionCollection.cs:
693 Use base constructor, Remove SetParent method
694 * ServiceDescriptionBaseCollection.cs:
695 Make parent object private as according to
697 * OperationMessageCollection.cs:
699 Remove excess break's to avoid compiler warning
700 Remove TODO attribute (confirmed default retval)
702 2002-08-15 Tim Coleman <tim@timcoleman.com>
703 * FaultBindingCollection.cs:
704 * ImportCollection.cs:
705 * MessageCollection.cs:
706 * MessagePartCollection.cs:
707 * OperationBindingCollection.cs:
708 * OperationCollection.cs:
709 * OperationFaultCollection.cs:
710 * OperationMessageCollection.cs:
712 * PortTypeCollection.cs:
713 * ServiceCollection.cs:
714 * ServiceDescriptionFormatExtensionCollection.cs:
715 Use parent from ServiceDescriptionBaseCollection
716 * ServiceDescriptionCollection.cs:
717 Use parent from ServiceDescriptionBaseCollection
718 Implement SetParent () method
719 * ServiceDescriptionBaseCollection.cs:
721 Add SetParent call to OnSet() and OnInsert ()
723 2002-08-12 Tim Coleman <tim@timcoleman.com>
725 Fix ParameterOrderString in case ParameterOrder is
727 * BindingCollection.cs:
728 Remove Table handling on insert/delete/indexer
729 because it is handled in base class.
730 * ServiceDescriptionBaseCollection.cs:
731 Only add an element to the hashtable if its GetKey ()
732 method does not return null.
734 2002-08-09 Tim Coleman <tim@timcoleman.com>
735 * BindingCollection.cs:
736 * ServiceDescriptionCollection.cs:
737 Implement Set indexer
738 * FaultBindingCollection.cs:
739 * MessageCollection.cs:
740 * MessagePartCollection.cs:
741 * OperationFaultCollection.cs:
743 * PortTypeCollection.cs:
744 * ServiceCollection.cs:
745 Implement Set indexer, code cleanup
747 Implement FindPartByName ()
748 * OperationMessageCollection.cs:
749 Alter OnSet () method
750 * ServiceDescriptionBaseCollection.cs:
751 Implement some methods.
752 * ServiceDescriptionFormatExtensionCollection.cs:
753 Implement Find (), FindAll (), OnValidate () methods
756 2002-08-06 Tim Coleman <tim@timcoleman.com>
757 * ServiceDescription.cs:
758 Add namespace definitions when serializing.
760 Change namespace definition (wsdl was spelt wsld)
762 2002-08-06 Tim Coleman <tim@timcoleman.com>
763 * ServiceDescription.cs:
764 Change the XmlElement name from "type" to "types" for
767 2002-08-06 Tim Coleman <tim@timcoleman.com>
769 Add new class as implied by class statuc page.
770 SoapServerProtocol is derived from this.
771 * SoapServerProtocol.cs:
772 Change base class to ServerProtocol.
773 * SoapClientMethod.cs:
774 This class should not be sealed.
776 2002-08-03 Tim Coleman <tim@timcoleman.com>
777 * SoapProtocolReflector.cs:
778 Removed SoapBinding property and made the class
779 not sealed to agree with class reference page.
781 2002-08-03 Tim Coleman <tim@timcoleman.com>
782 * ServiceDescriptionBaseCollection.cs:
783 Removed some NotImplementedException()'s so that
786 2002-07-26 Tim Coleman <tim@timcoleman.com>
787 * ServiceDescription.cs:
788 Changed the creation of the XmlSerializer after
789 consulting the System.Xml.Serialization namespace
790 and trying to serialize a document. Now works somewhat!
792 2002-07-25 Tim Coleman <tim@timcoleman.com>
793 * OperationMessageCollection.cs:
794 Some implementation of this class after consulting a
795 WSDL reference. Now validates the inputs.
797 2002-07-24 Tim Coleman <tim@timcoleman.com>
798 * ProtocolImporter.cs:
799 * ProtocolReflector.cs:
800 Some implementation of these classes. MonoTODO's begone!
801 * SoapProtocolImporter.cs:
802 Changed description to literal string "Soap"
803 * SoapProtocolReflector.cs:
804 Added a new class based on guesswork and conjecture.
806 2002-07-24 Tim Coleman <tim@timcoleman.com>
807 * ServiceDescription.cs:
808 Implement Read/Write methods for serialization/
811 2002-07-23 Tim Coleman <tim@timcoleman.com>
812 * ServiceDescription.cs:
813 Add XmlIgnore attribute to ServiceDescriptions property
815 * ServiceDescriptionImportWarnings.cs:
816 Explicitly set values in enumeration to match
819 2002-07-22 Tim Coleman <tim@timcoleman.com>
821 * BindingCollection.cs:
822 * DocumentableItem.cs:
824 * FaultBindingCollection.cs:
825 * HttpAddressBinding.cs:
827 * HttpOperationBinding.cs:
828 * HttpUrlEncodedBinding.cs:
829 * HttpUrlReplacementBinding.cs:
831 * ImportCollection.cs:
835 * MessageCollection.cs:
837 * MessagePartCollection.cs:
838 * MimeContentBinding.cs:
839 * MimeMultipartRelatedBinding.cs:
841 * MimePartCollection.cs:
842 * MimeTextBinding.cs:
844 * MimeTextMatchCollection.cs:
847 * OperationBinding.cs:
848 * OperationBindingCollection.cs:
849 * OperationCollection.cs:
850 * OperationFaultCollection.cs:
852 * OperationMessage.cs:
853 * OperationMessageCollection.cs:
858 * PortTypeCollection.cs:
859 * ProtocolImporter.cs:
861 * ServiceCollection.cs:
862 * ServiceDescription.cs:
863 * ServiceDescriptionBaseCollection.cs:
864 * ServiceDescriptionCollection.cs:
865 * ServiceDescriptionFormatExtension.cs:
866 * ServiceDescriptionFormatExtensionCollection.cs:
867 * ServiceDescriptionImportWarnings.cs:
868 * SoapAddressBinding.cs:
870 * SoapBindingStyle.cs:
872 * SoapBodyBinding.cs:
873 * SoapExtensionImporter.cs:
874 * SoapExtensionReflector.cs:
875 * SoapFaultBinding.cs:
876 * SoapHeaderBinding.cs:
877 * SoapHeaderFaultBinding.cs:
878 * SoapOperationBinding.cs:
879 * SoapTransportImporter.cs:
881 1. Add missing attributes as determined by reflection
882 2. Fix protection levels where appropriate
883 3. Add missing items where appropriate
884 Basically, this was a change to remove all the X's from
885 the project status page for this namespace :)
887 2002-07-19 Tim Coleman <tim@timcoleman.com>
889 * BindingCollection.cs:
891 * DocumentableItem.cs:
893 * FaultBindingCollection.cs:
894 * HttpAddressBinding.cs:
896 * HttpOperationBinding.cs:
897 * HttpUrlEncodedBinding.cs:
898 * HttpUrlReplacementBinding.cs:
900 * ImportCollection.cs:
904 * MessageCollection.cs:
906 * MessagePartCollection.cs:
907 * MimeContentBinding.cs:
908 * MimeMultipartRelatedBinding.cs:
910 * MimePartCollection.cs:
911 * MimeTextBinding.cs:
913 * MimeTextMatchCollection.cs:
916 * OperationBinding.cs:
917 * OperationBindingCollection.cs:
918 * OperationCollection.cs:
920 * OperationFaultCollection.cs:
923 * OperationMessage.cs:
924 * OperationMessageCollection.cs:
925 * OperationOutput.cs:
930 * PortTypeCollection.cs:
931 * ProtocolImporter.cs:
932 * ProtocolReflector.cs:
934 * ServiceCollection.cs:
935 * ServiceDescription.cs:
936 * ServiceDescriptionBaseCollection.cs:
937 * ServiceDescriptionCollection.cs:
938 * ServiceDescriptionFormatExtension.cs:
939 * ServiceDescriptionFormatExtensionCollection.cs:
940 * ServiceDescriptionImportStyle.cs:
941 * ServiceDescriptionImportWarnings.cs:
942 * ServiceDescriptionImporter.cs:
943 * ServiceDescriptionReflector.cs:
944 * SoapAddressBinding.cs:
946 * SoapBindingStyle.cs:
948 * SoapBodyBinding.cs:
949 * SoapExtensionImporter.cs:
950 * SoapExtensionReflector.cs:
951 * SoapFaultBinding.cs:
952 * SoapHeaderBinding.cs:
953 * SoapHeaderFaultBinding.cs:
954 * SoapOperationBinding.cs:
955 * SoapProtocolImporter.cs:
956 * SoapTransportImporter.cs:
958 Initial implementation