1 2006-11-14 Atsushi Enomoto <atsushi@ximian.com>
3 * WebReferenceOptionsSerializer.cs : oops, surrounding #if NET_2_0
4 is required when it is regenerated.
6 2006-11-14 Atsushi Enomoto <atsushi@ximian.com>
8 * WebReferenceOptions.cs : actually Read() raises invalid operation
9 when it raises an error.
11 2006-11-14 Atsushi Enomoto <atsushi@ximian.com>
13 * web-reference.xsd : fixed namespace URI.
14 * web-reference.genxs : genxs file.
15 * WebReferenceOptionsSerializer.cs : new file, generated by genxs.
16 * WebReferenceOptions.cs : implemented Read().
18 2006-11-14 Atsushi Enomoto <atsushi@ximian.com>
20 * ServiceDescriptionImportStyle.cs : added XmlEnum attributes in
22 * WebReferenceOptions.cs : new 2.0 class.
23 * web-reference.xsd : new resource for WebReferenceOptions.Schema.
25 2006-11-14 Atsushi Enomoto <atsushi@ximian.com>
27 * ServiceDescription.cs : add [XmlIgnore] to ValidationWarnings.
28 (yes, it is a collection, thus we need explicit attribute.)
30 2006-11-14 Atsushi Enomoto <atsushi@ximian.com>
32 * ConformanceChecker.cs, WebServicesInteroperability.cs,
33 BasicProfileViolation.cs, BasicProfileChecker.cs:
34 2.0 API fixes (WsiClaims -> WsiProfiles).
36 2006-11-14 Atsushi Enomoto <atsushi@ximian.com>
38 * wsdl-1.1.xsd : imported from the spec site (schemas.xmlsoap.org)
39 to be used for ServiceDescription.Schema.
40 * ServiceDescription.cs : added Schema property and validating Read()
43 2006-11-07 Atsushi Enomoto <atsushi@ximian.com>
45 * ServiceDescriptionSerializerBase2.cs :
46 sync with sys.xml.serialization API updates.
48 2006-10-25 Ankit Jain <jankit@novell.com>
50 * ServiceDescriptionSerializerBase2.cs: Mark classes as internal.
52 2006-09-07 Ankit Jain <jankit@novell.com>
54 * ServiceDescription.cs (.ctor): Set targetNamespace = null,
55 and initialize 'types'.
56 (ServiceDescription.ServiceDescriptions): Don't throw NRE.
58 2006-09-06 Vladimir Krasnov
60 * ServiceDescriptionSerializerBase2.cs: inserted TARGET_JVM for not
63 2006-09-05 Ankit Jain <jankit@novell.com>
65 * wsdl.genxs: Remove readerhooks for "unknownAttribute" and
67 * ServiceDescription.cs (ServiceDescription.AddUnknownAttribute):
68 (ServiceDescription.SetExtensibleAttributes): Remove.
69 * ServiceDescriptionSerializerBase.cs: Regenerated with genxs (for
71 * ServiceDescriptionSerializerBase2.cs: Generated with genxs2 (for
74 2006-09-05 Lluis Sanchez Gual <lluis@novell.com>
76 * BasicProfileChecker.cs: In FindMessage, get faults messages from the
77 Faults collection. Added null check.
79 2006-09-05 Ankit Jain <jankit@novell.com>
81 * ServiceDescriptionImportWarnings.cs: Remove [Serializable].
83 2006-09-05 Ankit Jain <jankit@novell.com>
85 * OperationFlow.cs: Remove [Serializable].
87 2006-09-05 Ankit Jain <jankit@novell.com>
89 * DocumentableItem.cs (DocumentableItem.Namespaces): Add missing NET_2_0
92 2006-08-23 Konstantin Triger <kostat@mainsoft.com>
94 * ServiceDescriptionReflector.cs: remove CONFIGURATION_2_0 #if since NET_2_0
96 * ServiceDescription.cs: Added TARGET_JVM to workaround lack of TARGET_JVM
97 support for 'new T()' in generics.
99 2006-08-21 Konstantin Triger <kostat@mainsoft.com>
101 * ServiceDescriptionCollection.cs: refactoring for Add(), removing using of
102 ServiceDescriptionImporter for java profile as there is no support for
105 2006-07-24 Atsushi Enomoto <atsushi@ximian.com>
107 * ProtocolImporter.cs, ServiceDescriptionImporter.cs :
108 some 2.0 API fixes from betas to RTM.
110 2006-06-08 Chris Toshok <toshok@ximian.com>
112 * ExtensionManager.cs: remove the CONFIGURATION_2_0 from ifdefs.
113 NET_2_0 implies this now.
115 2006-05-03 Ankit Jain <jankit@novell.com>
117 * wsdl.genxs: Call ReadExtension for all unknown elements.
118 * ServiceDescription.cs (ServiceDescription.ReadExtension): Add
119 XmlDocument param. For NET_2_0, add any elements with no corresponding
120 extensions to the DocumentableItem.Extensions property.
121 (ServiceDescriptionSerializer.Serialize): Use
122 WriteRoot_ServiceDescription instead of WriteTree.
123 (ServiceDescriptionSerializer.Deserialize): Use
124 ReadRoot_ServiceDescription instead of ReadTree.
125 * ServiceDescriptionSerializerBase.cs: Regenerate.
127 2006-04-27 Ankit Jain <jankit@novell.com>
129 * OperationMessage.cs (Extensions): Remove, incorrectly added in earlier
131 * OperationInput.cs (Extensions):
132 * OperationOutput.cs (Extensions):
133 * OperationFault.cs (Extensions): Override and implement missing property.
135 2006-04-27 Ankit Jain <jankit@novell.com>
137 * ServiceDescriptionSerializerBase.cs (ServiceDescriptionWriterBase):
140 2006-04-27 Ankit Jain <jankit@novell.com>
142 * DocumentableItem.cs (ExtensibleAttributes):
143 (Extensions): Add missing NET_2_0 properties.
145 * OperationBinding.cs:
150 * OperationMessage.cs:
154 * PortType.cs: Override and implement Extensions property. Add
155 XmlFormatExtensionPoint attribute.
157 * MessageBinding.cs: Abstract Extensions property is not present in
160 * wsdl.genxs: Update to process unknown attributes as ExtensibleAttributes in NET_2_0.
161 * ServiceDescriptionSerializerBase.cs: Regenerated from wsdl.genxs
163 * ServiceDescription.cs (ServiceDescription.AddUnknownAttribute): New. Add attribute to
164 attributes collection.
165 (ServiceDescription.SetExtensibleAttributes): Set DocumentableItem.ExtensibleAttributes
168 * ServiceDescriptionFormatExtensionCollection.cs
169 (ServiceDescriptionFormatExtensionCollection.SetParent): Set only if
170 value is a ServiceDescriptionFormatExtension type object.
172 2006-03-12 VLadimir Krasnov <vladimirk@mainsoft.com>
174 * ServiceDescription.cs: removed TARGET_JVM directives from
177 2006-01-04 Chris Toshok <toshok@ximian.com>
179 * ExtensionManager.cs: add CONFIGURATION_2_0 stuff.
181 * ServiceDescriptionReflector.cs: add CONFIGURATION_2_0 stuff.
183 2005-12-07 Lluis Sanchez Gual <lluis@novell.com>
185 * ProtocolImporter.cs: nullify message fields before processing a
187 * SoapProtocolImporter.cs: Only use the wrapped format if both the
188 input and output messages specify that format. If one of them is not,
189 then use bare format. This partially fixes bug #75019.
191 2005-10-05 Atsushi Enomoto <atsushi@ximian.com>
193 * wsdl.genxs, ServiceDescriptionSerializerBase.cs : dependent fix on
194 XmlSchema.Read(). Fixed bug #76311.
195 * ServiceDescription.cs : name is null by default otherwise it fails
198 2005-09-01 Ilya Kharmatsky <ilyak at mainsoft.com >
200 * In WebReference.cs excluded by TARGET_J2EE directives
201 constructors / methods which use CodeDom API (unsupported in
204 2005-08-15 Gert Driesen <drieseng@users.sourceforge.net>
206 * DocumentableItem.cs: DocumentationElement is also available in .NET
208 * MimeMultipartRelatedBinding.cs: Changed XmlElement name of Parts
209 property to match MS.NET.
210 * OperationMessageCollection.cs: Removed GetKey override to match
212 * ServiceDescriptionImportWarnings.cs: SchemaValidation and
213 WsiConformance should only be exposed in 2.0 profile.
214 * ServiceDescriptionFormatExtension.cs: Parent should not be ignored
217 2005-06-14 Lluis Sanchez Gual <lluis@novell.com>
219 * SoapProtocolReflector.cs: Set the part name when using bare encoded format.
220 * ServiceDescriptionFormatExtensionCollection.cs: Use IsInstanceOfType instead
221 of Type.IsAssignableFrom when possible.
223 2005-06-06 Kornél Pál <kornelpal@hotmail.com>
225 * ServiceDescriptionReflector.cs: Added support for HttpPostLocalhost and HttpSoap12
227 2005-06-05 Konstantin Triger <kostat@mainsoft.com>
229 * ServiceDescriptionSerializerBase.cs: Perform correct name encoding
230 * ServiceDescription.cs, SoapTransportImporter.cs: moving static fields to AppDomain in Java builds
232 2005-04-11 Lluis Sanchez Gual <lluis@novell.com>
234 * ServiceDescriptionCollection.cs: Notify the parent importer
235 when a service description is added.
236 * ServiceDescriptionImporter.cs: Register wsdl docs added to the
239 2005-02-07 Lluis Sanchez Gual <lluis@novell.com>
241 * HttpSimpleProtocolImporter.cs: Fixed warning.
243 2004-11-08 Lluis Sanchez Gual <lluis@novell.com>
245 * HttpPostProtocolReflector.cs: Avoid generating an empty part attribute.
246 This was causing problems when importing the wsdl from MS Visual Studio.
248 2004-10-26 Lluis Sanchez Gual <lluis@novell.com>
250 * ProtocolImporter.cs, HttpSimpleProtocolImporter.cs,
251 SoapProtocolImporter.cs: When appsettingurlkey is provided, generate
252 code that reads the url from the config file, instead of doing it at
253 the moment of generation. This fixes bug #68795.
255 2004-10-01 Lluis Sanchez Gual <lluis@novell.com>
257 * HttpSimpleProtocolImporter.cs: Fix import of arrays of primitive types.
259 2004-09-13 Lluis Sanchez Gual <lluis@novell.com>
261 * ServiceDescriptionReflector.cs: Don't generate empty schemas.
263 2004-09-03 Lluis Sanchez Gual <lluis@novell.com>
265 * ProtocolImporter.cs: Fixing the fix. The generated class must always
268 2004-09-01 Lluis Sanchez Gual <lluis@novell.com>
270 * BasicProfileChecker.cs: Some small fixes.
271 * FaultBinding.cs: Removed useless code.
272 * HttpSimpleProtocolImporter.cs, SoapProtocolImporter.cs: Take into account
273 that now we may be generating code for a binding which is not referenced
274 by any port. In this case Port is null.
275 * MessageBinding.cs: Properly set the parent operation binding.
276 * OperationBinding.cs: When adding messages, set its parent property.
277 * ProtocolImporter.cs: Support generation of proxies for wsdl documents
278 that do not have any Service entry. In this case, it now generates
279 a proxy for every binding.
281 2004-08-24 Lluis Sanchez Gual <lluis@ximian.com>
283 * BasicProfileChecker.cs: Implemented more rules.
284 * ConformanceChecker.cs: Added service list property in
285 ConformanceCheckContext.
286 * MessagePart.cs: Added some convenient internal properties.
287 * OperationMessageCollection.cs: Added property for getting the fault
289 * ServiceDescriptionFormatExtensionCollection.cs: The find method now
290 can return subclasses of the provided class.
291 * WebServicesInteroperability.cs: Set the context schema when processing
294 2004-07-28 Lluis Sanchez Gual <lluis@ximian.com>
296 * BasicProfileChecker.cs, ConformanceChecker.cs,
297 WebServicesInteroperability.cs: Fixed build errors. I commited before
300 2004-07-28 Lluis Sanchez Gual <lluis@ximian.com>
302 * BasicProfileChecker.cs: Added checks for R2101, R2102, R2105, R2110, R2111
303 * ConformanceChecker.cs: Added check methods for schema objects.
304 * WebServicesInteroperability.cs: Added checks for schema objects.
306 2004-07-26 Lluis Sanchez Gual <lluis@ximian.com>
308 * HttpSimpleProtocolImporter.cs: Implemented internal method to support
310 * ProtocolImporter.cs: Generate code for the new async model.
311 Added support for generating server skeletons in addition to client
313 * ServiceDescriptionImporter.cs: Removed unneded check.
314 * SoapProtocolImporter.cs: Added support for generating server skeletons in
315 addition to client proxies.
317 2004-07-23 Lluis Sanchez Gual <lluis@ximian.com>
319 * ServiceDescriptionImporter.cs: Fixed bug when getting documents from a
321 * SoapProtocolImporter.cs: Create code exportes using the corrent generation
322 options. Added final attribute to the generated methods (so generated
323 methods are not virtual any more).
324 * WebServicesInteroperability.cs: Fixed bug when getting documents from a
325 reference. Added check for Import elements.
327 2004-07-22 Lluis Sanchez Gual <lluis@ximian.com>
329 * ProtocolImporter.cs: Added some internal properties needed for 2.0
331 * ServiceDescriptionImporter.cs: Implemented some 2.0 methods.
332 * SoapProtocolImporter.cs: Create xml importers using the correct
333 ImportContext and generation options.
334 * WebReference.cs: It is now internal for 1.1 profile. Implemented some
336 * CodeGenerationOptions.cs: Made internal in 1.1 profile.
337 * ImportContext.cs: Implemented.
338 * XmlSchemaImporter.cs: Implemented some 2.0 constructors.
340 2004-07-14 Lluis Sanchez Gual <lluis@ximian.com>
342 * ConformanceChecker.cs, BasicProfileChecker.cs: New files that implement
343 the basic infrastructure for basic profile conformance checking.
344 * BasicProfileViolation.cs: Take normative information from the rule object.
345 * BasicProfileViolationCollection.cs: Added Add method.
346 * ServiceDescriptionFormatExtension.cs: Little fix.
347 * WebServicesInteroperability.cs: Implemented basic support for conformance
350 2004-07-13 Lluis Sanchez Gual <lluis@ximian.com>
352 * Binding.cs, Message.cs, MessageBinding.cs, MessagePart.cs, Operation.cs,
353 OperationBinding.cs, OperationMessage.cs, Port.cs, PortType.cs,
354 Service.cs, ServiceDescription.cs,
355 Name property moved to NamedItem in 2.0.
356 * DocumentableItem.cs, ServiceDescriptionFormatExtension.cs,
357 ServiceDescriptionImportWarnings.cs, ServiceDescriptionImporter.cs,
358 SoapFaultBinding.cs: Added 2.0 api.
359 * BasicProfileViolation.cs, BasicProfileViolationCollection.cs,
360 NamedItem.cs, Soap12AddressBinding.cs, Soap12Binding.cs,
361 Soap12BodyBinding.cs, Soap12FaultBinding.cs, Soap12HeaderBinding.cs,
362 Soap12OperationBinding.cs, WebReference.cs, WebReferenceCollection.cs,
363 WebServicesInteroperability.cs: Mostly implemented new 2.0 classes.
365 2004-07-01 Lluis Sanchez Gual <lluis@ximian.com>
367 * SoapProtocolReflector.cs: Don't generate wsdl for unknown header
370 2004-06-25 Lluis Sanchez Gual <lluis@ximian.com>
372 * HttpSimpleProtocolImporter.cs: Added null check. The XmlTypeMapping for
373 the return type will be null if the method returns void.
375 2004-06-22 Lluis Sanchez Gual <lluis@ximian.com>
377 * HttpSimpleProtocolImporter.cs: Import return types as XmlTypeMapping,
378 not as XmlMemberMapping. This allows the use of the correct AddMetadata
379 method for generating attributes.
381 2004-06-11 Gert Driesen <drieseng@users.sourceforge.net>
383 * SoapProtocolImporter.cs: Added stub for missing IsSoapEncodingPresent
385 * MimeContentBinding.cs: removed extra Default attribute from Part
387 2004-06-10 Lluis Sanchez Gual <lluis@ximian.com>
389 * HttpSimpleProtocolImporter.cs: Add needed XmlInclude attributes to the
390 generated class. Generate the correct data type for input parameters.
391 * SoapProtocolImporter.cs: Like in MS.NET, take the first output parameter
392 as the return value of the method. When generating a header variable,
393 use the type name as the base for the variable name, not the part name.
395 2004-06-02 Lluis Sanchez Gual <lluis@ximian.com>
397 * HttpSimpleProtocolImporter.cs: Fixed case of generated methods to match
398 MS behavior. Always use import input parameters as System.String.
399 * ProtocolImporter.cs: Remove _x0020_ from type names.
400 * SoapProtocolImporter.cs: Fixed case of generated methods to match
403 2004-06-01 Gert Driesen <drieseng@users.sourceforge.net>
405 * Binding.cs: removed extra XmlIgnore attribute on ServiceDescription
406 * Import.cs: removed extra XmlIgnore attribute on ServiceDescription
407 * Message.cs: removed extra XmlIgnore attribute on ServiceDescription
408 * MessageBinding.cs: removed extra DefaultValue attribute from Name,
409 removed extra XmlIgnoreAttribute from OperationBinding
410 * MessagePart.cs: removed extra XmlIgnore attribute on Message
411 * MimeContentBinding.cs: removed extra DefaultValue attribute on Part
412 * Operation.cs: removed extra XmlIgnore attribute on PortType
413 * OperationBinding.cs: removed extra XmlIgnore attribute on Binding
414 * OperationMessage.cs: removed extra XmlIgnore attribute on Operation
415 * Port.cs: removed extra XmlIgnore attribute on Service
416 * PortType.cs: removed extra XmlIgnore on ServiceDescription
417 * Service.cs: removed extra XmlIgnore on ServiceDescription
418 * ServiceDescriptionFormatExtension.cs: removed extra XmlIgnore
420 * SoapHeaderBinding.cs: added XmlElement attribute on Fault
421 * HttpSimpleProtocolImporter.cs: removed unused variable
422 * ServiceDescriptionImporter.cs: removed unused variable
423 * SoapProtocolImporter.cs: removed unused variable
425 2004-05-25 Lluis Sanchez Gual <lluis@ximian.com>
427 * BindingCollection.cs: Fixed this[string] property.
429 2004-05-24 Lluis Sanchez Gual <lluis@ximian.com>
431 * ProtocolImporter.cs: issue a warning if no services have been found.
433 2004-03-02 Lluis Sanchez Gual <lluis@ximian.com>
435 * SoapBinding.cs: Added missing attributes. The class is not sealed.
436 * SoapBodyBinding.cs: Removed unneeded attributes.
438 2004-03-02 Lluis Sanchez Gual <lluis@ximian.com>
440 * ProtocolImporter.cs: Little fix in schema classification.
442 2004-02-27 Lluis Sanchez Gual <lluis@ximian.com>
444 * ExtensionManager.cs: Create all serializers for soap extensions at once.
445 * HttpSimpleProtocolImporter.cs: Assign the correct set of schemas to the
446 schema importers (do not mix literal schemas with encoded schemas).
447 * ProtocolImporter.cs: Added LiteralSchemas and EncodedSchemas properties.
448 Separation between literal and encoded schemas is needed to avoid importing
449 for example a literal schema as encoded. Also implemented ClasifySchemas,
450 which separates literal from encoded schemas. I really don't like doing it
451 in this way, but I haven't found another way.
452 * SoapProtocolImporter.cs: Add type include attributes to the generated
455 2004-02-11 Lluis Sanchez Gual <lluis@ximian.com>
457 * SoapProtocolReflector.cs: Fixed bug #53247. Element name asigned to the
458 message part (in literal+bare format) was incorrect.
460 2004-01-27 Lluis Sanchez Gual <lluis@ximian.com>
462 * SoapProtocolImporter.cs, SoapProtocolReflector.cs: Support methods with
463 "any" as return type. In this case, the part of the return message contains
464 a reference to the type that describes the "any" element.
466 2004-01-24 Lluis Sanchez Gual <lluis@ximian.com>
468 * ExtensionManager.cs: Support more than one XmlFormatExtensionPrefixAttribute
469 un one soap extension.
470 * HttpSimpleProtocolImporter.cs: Made class internal.
471 * HttpSimpleProtocolReflector.cs.cs: ReflectMethodBinding(): GET and POST
472 do not use method bindings. Return null.
473 * ProtocolReflector.cs: Several fixes: do not generate binding if it doesn't
474 have any operation, avoid port and binding name colisions, and other minor
476 * ServiceDescription.cs: Collect the namespaces to be added to the root
477 element of a serializaed wsdl document from the soap extensions.
478 * ServiceDescriptionSerializerBase.cs: Made classes internal.
479 * SoapAddressBinding.cs, SoapFaultBinding.cs, SoapOperationBinding.cs,
480 SoapProtocolImporter.cs: Class should not be sealed.
481 * SoapBodyBinding.cs: Set the correct class attributes.
482 * SoapHeaderBinding.cs: Class should not be sealed. Added missing method.
483 * SoapHeaderFaultBinding.cs: Fixed class attributes.
485 2004-01-21 Lluis Sanchez Gual <lluis@ximian.com>
487 * HttpSimpleProtocolImporter.cs: pass the web service class list to the xml
488 importers to make sure that no data classes are created with the same
489 name as the web service.
490 * ProtocolImporter.cs: Use port name as class name only if there is more
491 than one port using the same protocol. This fixes big #52742.
493 2004-01-19 Lluis Sanchez Gual <lluis@ximian.com>
495 * HttpSimpleProtocolReflector.cs, SoapProtocolReflector.cs:
496 Use GetWebServiceLiteralNamespace instead of WebServiceLiteralNamespace.
497 * ProtocolReflector.cs: Port names must be unique in a service description.
498 This fixes bug #53019.
499 * ProtocolImporter.cs: Little fix.
501 2004-01-14 Lluis Sanchez Gual <lluis@ximian.com>
503 * ProtocolImporter.cs, SoapProtocolImporter.cs: Added support for OneWay
504 operations (those don't have output message).
505 * SoapProtocolReflector.cs: Set the correct element name and
506 namespace for headers (those are not managed like other data classes).
508 2004-01-13 Lluis Sanchez Gual <lluis@ximian.com>
510 * ProtocolReflector.cs: in the case a new ServiceDescription is created,
511 the name of the BindingInfo was not copied into the new ServiceDescriptor.
512 Patch by Yaacov Akiba Slama.
514 2003-12-12 Lluis Sanchez Gual <lluis@ximian.com>
516 * HttpSimpleProtocolImporter.cs: In ImportOutMembersMapping(), support part
517 without element name (use anyType in this case).
518 In GetOutMimeFormatter(), support MimeContentBinding.
519 * ProtocolImporter.cs, SoapProtocolImporter.cs: Improved error and warning
520 handling. Minor fixes.
522 2003-11-11 Lluis Sanchez Gual <lluis@ximian.com>
524 * ServiceDescription.cs, SoapBinding.cs, SoapHeaderBinding.cs,
525 SoapHeaderFaultBinding.cs: Removed some TODOs and FIXMEs.
527 2003-10-20 Lluis Sanchez Gual <lluis@ximian.com>
529 * ServiceDescription.cs: Fixed implementation of CanRead.
531 2003-10-15 Lluis Sanchez Gual <lluis@ximian.com>
533 * MessageBinding.cs: Name property should be null by default.
534 * ProtocolImporter.cs: Take into account the previous change.
536 2003-10-15 Lluis Sanchez Gual <lluis@ximian.com>
538 * HttpSimpleProtocolReflector.cs, ProtocolReflector.cs:
539 Fixed naming of messages.
540 * ProtocolImporter.cs: It now iterates through all bindings. It creates
541 a namespace for all bindings.
542 * ServiceDescriptionImporter.cs: Some code moved to ProtocolImporter.
543 * SoapProtocolImporter.cs: Improved support for RPC format. It now is working.
545 2003-10-13 Lluis Sanchez Gual <lluis@ximian.com>
547 * HttpSimpleProtocolReflector.cs, SoapProtocolReflector.cs:
548 Get the namespace for literal types from LogicalTypeInfo, since it may not
549 be the same as the service namespace.
550 * ProtocolReflector.cs: Access LogicalTypeInfo to get WS info common to
552 * ServiceDescription.cs: Added soap/encoded namespace.
553 * SoapProtocolImporter.cs: Added some bits of RPC format support.
555 2003-10-06 Lluis Sanchez Gual <lluis@ximian.com>
557 * ProtocolImporter.cs: Moved some code to ServiceDescriptionImporter.
558 WebServiceBindingAttribute addition moved to SoapProtocolImporter.
559 Moved GetServiceUrl here (from SoapProtocolImporter).
560 * ServiceDescriptionImporter.cs: Added support for HttpGet and HttpPost
562 * SoapProtocolImporter.cs: Minor fixes.
563 * HttpSimpleProtocolImporter.cs, HttpGetProtocolImporter.cs,
564 HttpPostProtocolImporter.cs: new files that implement HttpGet and HttpPost
567 2003-10-04 Lluis Sanchez Gual <lluis@ximian.com>
569 * ProtocolReflector.cs: The ReflectionImporter property now creates a
570 reflector if the TypeStubInfo does not provide one.
571 Do not create XmlSchemaExporter. Take it from the service reflector, sine
572 it must be reused for all protocol reflectors. Moved some code to
573 SoapProtocolReflector, since it cannot be reused for all reflectors.
574 * ServiceDescriptionReflector.cs: Reflect the type for all available
576 * SoapProtocolReflector.cs: Moved here some code from ProtoclReflector.
577 * HttpGetProtocolReflector.cs, HttpPostProtocolReflector.cs,
578 HttpSimpleProtocolReflector.cs: new files.
580 2003-10-01 Lluis Sanchez Gual <lluis@ximian.com>
582 * ProtocolReflector.cs: Adapted to the changes in TypeStubInfo. Moved some
583 common code to ServiceDescriptionReflector.
584 * ServiceDescriptionReflector.cs: Moved some code from ProtocolReflector.cs
586 2003-09-28 Lluis Sanchez Gual <lluis@ximian.com>
588 * ExtensionManager.cs: Read extension types from the configuration file.
589 Added methods for getting extension importers and reflectors.
590 * ProtocolImporter.cs: Implemented.
591 * ProtocolReflector.cs: Implemented.
592 * ServiceDescriptionCollection.cs: Fixed some methods for finding wsdl
594 * ServiceDescriptionImporter.cs: moved most of the code to ProtocolImporter.
595 * ServiceDescriptionReflector.cs: moved most of the code to
596 ProtocolReflector and SoapProtocolReflector.
597 * SoapProtocolImporter.cs: Implemented.
598 * SoapProtocolReflector.cs: Implemented.
599 * SoapTransportImporter.cs: Implemented.
600 * SoapHttpTransportImporter.cs: Implemented.
603 2003-09-14 Lluis Sanchez Gual <lluis@ximian.com>
605 * DocumentableItem.cs MimeContentBinding.cs OperationMessage.cs
606 OperationMessageCollection.cs PortCollection.cs PortType.cs
607 PortTypeCollection.cs ServiceCollection.cs ServiceDescriptionCollection.cs
608 SoapBodyBinding.cs SoapOperationBinding.cs: Several fixes by Erik LeBel
609 * ServiceDescriptionImporter.cs:
610 * ServiceDescriptionSerializerBase.cs: regenerated after the changes in
611 the service description changes.
612 * ServiceDescriptionReflector.cs: Fixed generation of message parts in
615 2003-09-11 Lluis Sanchez Gual <lluis@ximian.com>
617 * ServiceDescriptionImporter.cs, ServiceDescriptionReflector.cs: Added
618 first bits of encoded format support.
620 2003-09-04 Lluis Sanchez Gual <lluis@ximian.com>
622 * ServiceDescription.cs: minor fixes.
623 * ServiceDescriptionImporter.cs: initial implementation.
624 * ServiceDescriptionReflector.cs: Added support for bare parameter style.
625 Added support for encoded format.
627 2003-09-01 Lluis Sanchez Gual <lluis@ximian.com>
629 * ExtensionManager.cs: Added
630 * ServiceDescriptionSerializerBase.cs. Added
631 * ServiceDescription.cs: Reenabled suspport for serialization.
632 * ServiceDescriptionReflector.cs: Import type and method documentation.
634 2003-08-29 Lluis Sanchez Gual <lluis@ximian.com>
636 * ServiceDescription.cs: Disabled suspport for serialization, until I found
637 an easy way of generate serialization readers and writers.
639 2003-08-28 Lluis Sanchez Gual <lluis@ximian.com>
641 * MessageBinding.cs: Added default value attribute for Name property.
642 * OperationMessage.cs: Added default value attribute for Name property.
643 * ServiceDescription.cs: Changed order of some properties, so they are
644 serialized in the right order.
645 Added GetNamespaceList(), which returns the namespaces to add when serializing
647 Implemented classes ServiceDescriptionSerializer and ServiceDescriptionWriter,
648 that extends the XmlSerializer by adding suport for XmlFormatExtensions.
649 * ServiceDescriptionReflector.cs: Basic implementation (no support for
651 * SoapBinding.cs: Fixed namespace name.
652 * SoapBodyBinding.cs: Added null check in PartsString property.
653 * SoapOperationBinding.cs: Fixed namespace name.
655 2003-07-22 Lluis Sanchez Gual <lluis@ximian.com>
657 * Binding.cs, Import.cs, Message.cs, MessageBinding.cs, MessagePart.cs,
658 Operation.cs, OperationBinding.cs, OperationMessage.cs, Port.cs,
659 PortType.cs, Service.cs: Added XmlIgnore attributes to properties
660 referencing parent objects.
661 * OperationMessageCollection.cs: Fixed wrong OnInsert method
662 * ServiceDescription.cs: Removed unneeded methods in
663 ServiceDescriptionSerializer.
665 2002-08-20 Tim Coleman <tim@timcoleman.com>
666 * ServiceDescription.cs:
667 Add ServiceDescription.ServiceDescriptionSerializer
669 * ServiceDescriptionFormatExtensionCollection.cs:
670 Remove reference to "parent".
672 2002-08-19 Tim Coleman <tim@timcoleman.com>
673 * BindingCollection.cs:
674 Use base constructor, remove SetParent call
675 * FaultBindingCollection.cs:
676 * ImportCollection.cs:
677 * MessageCollection.cs:
678 * MessagePartCollection.cs:
679 * OperationBindingCollection.cs:
680 * OperationCollection.cs:
681 * OperationFaultCollection.cs:
683 * PortTypeCollection.cs:
684 * ServiceCollection.cs:
685 * ServiceDescriptionFormatExtensionCollection.cs:
687 * ServiceDescriptionCollection.cs:
688 Use base constructor, Remove SetParent method
689 * ServiceDescriptionBaseCollection.cs:
690 Make parent object private as according to
692 * OperationMessageCollection.cs:
694 Remove excess break's to avoid compiler warning
695 Remove TODO attribute (confirmed default retval)
697 2002-08-15 Tim Coleman <tim@timcoleman.com>
698 * FaultBindingCollection.cs:
699 * ImportCollection.cs:
700 * MessageCollection.cs:
701 * MessagePartCollection.cs:
702 * OperationBindingCollection.cs:
703 * OperationCollection.cs:
704 * OperationFaultCollection.cs:
705 * OperationMessageCollection.cs:
707 * PortTypeCollection.cs:
708 * ServiceCollection.cs:
709 * ServiceDescriptionFormatExtensionCollection.cs:
710 Use parent from ServiceDescriptionBaseCollection
711 * ServiceDescriptionCollection.cs:
712 Use parent from ServiceDescriptionBaseCollection
713 Implement SetParent () method
714 * ServiceDescriptionBaseCollection.cs:
716 Add SetParent call to OnSet() and OnInsert ()
718 2002-08-12 Tim Coleman <tim@timcoleman.com>
720 Fix ParameterOrderString in case ParameterOrder is
722 * BindingCollection.cs:
723 Remove Table handling on insert/delete/indexer
724 because it is handled in base class.
725 * ServiceDescriptionBaseCollection.cs:
726 Only add an element to the hashtable if its GetKey ()
727 method does not return null.
729 2002-08-09 Tim Coleman <tim@timcoleman.com>
730 * BindingCollection.cs:
731 * ServiceDescriptionCollection.cs:
732 Implement Set indexer
733 * FaultBindingCollection.cs:
734 * MessageCollection.cs:
735 * MessagePartCollection.cs:
736 * OperationFaultCollection.cs:
738 * PortTypeCollection.cs:
739 * ServiceCollection.cs:
740 Implement Set indexer, code cleanup
742 Implement FindPartByName ()
743 * OperationMessageCollection.cs:
744 Alter OnSet () method
745 * ServiceDescriptionBaseCollection.cs:
746 Implement some methods.
747 * ServiceDescriptionFormatExtensionCollection.cs:
748 Implement Find (), FindAll (), OnValidate () methods
751 2002-08-06 Tim Coleman <tim@timcoleman.com>
752 * ServiceDescription.cs:
753 Add namespace definitions when serializing.
755 Change namespace definition (wsdl was spelt wsld)
757 2002-08-06 Tim Coleman <tim@timcoleman.com>
758 * ServiceDescription.cs:
759 Change the XmlElement name from "type" to "types" for
762 2002-08-06 Tim Coleman <tim@timcoleman.com>
764 Add new class as implied by class statuc page.
765 SoapServerProtocol is derived from this.
766 * SoapServerProtocol.cs:
767 Change base class to ServerProtocol.
768 * SoapClientMethod.cs:
769 This class should not be sealed.
771 2002-08-03 Tim Coleman <tim@timcoleman.com>
772 * SoapProtocolReflector.cs:
773 Removed SoapBinding property and made the class
774 not sealed to agree with class reference page.
776 2002-08-03 Tim Coleman <tim@timcoleman.com>
777 * ServiceDescriptionBaseCollection.cs:
778 Removed some NotImplementedException()'s so that
781 2002-07-26 Tim Coleman <tim@timcoleman.com>
782 * ServiceDescription.cs:
783 Changed the creation of the XmlSerializer after
784 consulting the System.Xml.Serialization namespace
785 and trying to serialize a document. Now works somewhat!
787 2002-07-25 Tim Coleman <tim@timcoleman.com>
788 * OperationMessageCollection.cs:
789 Some implementation of this class after consulting a
790 WSDL reference. Now validates the inputs.
792 2002-07-24 Tim Coleman <tim@timcoleman.com>
793 * ProtocolImporter.cs:
794 * ProtocolReflector.cs:
795 Some implementation of these classes. MonoTODO's begone!
796 * SoapProtocolImporter.cs:
797 Changed description to literal string "Soap"
798 * SoapProtocolReflector.cs:
799 Added a new class based on guesswork and conjecture.
801 2002-07-24 Tim Coleman <tim@timcoleman.com>
802 * ServiceDescription.cs:
803 Implement Read/Write methods for serialization/
806 2002-07-23 Tim Coleman <tim@timcoleman.com>
807 * ServiceDescription.cs:
808 Add XmlIgnore attribute to ServiceDescriptions property
810 * ServiceDescriptionImportWarnings.cs:
811 Explicitly set values in enumeration to match
814 2002-07-22 Tim Coleman <tim@timcoleman.com>
816 * BindingCollection.cs:
817 * DocumentableItem.cs:
819 * FaultBindingCollection.cs:
820 * HttpAddressBinding.cs:
822 * HttpOperationBinding.cs:
823 * HttpUrlEncodedBinding.cs:
824 * HttpUrlReplacementBinding.cs:
826 * ImportCollection.cs:
830 * MessageCollection.cs:
832 * MessagePartCollection.cs:
833 * MimeContentBinding.cs:
834 * MimeMultipartRelatedBinding.cs:
836 * MimePartCollection.cs:
837 * MimeTextBinding.cs:
839 * MimeTextMatchCollection.cs:
842 * OperationBinding.cs:
843 * OperationBindingCollection.cs:
844 * OperationCollection.cs:
845 * OperationFaultCollection.cs:
847 * OperationMessage.cs:
848 * OperationMessageCollection.cs:
853 * PortTypeCollection.cs:
854 * ProtocolImporter.cs:
856 * ServiceCollection.cs:
857 * ServiceDescription.cs:
858 * ServiceDescriptionBaseCollection.cs:
859 * ServiceDescriptionCollection.cs:
860 * ServiceDescriptionFormatExtension.cs:
861 * ServiceDescriptionFormatExtensionCollection.cs:
862 * ServiceDescriptionImportWarnings.cs:
863 * SoapAddressBinding.cs:
865 * SoapBindingStyle.cs:
867 * SoapBodyBinding.cs:
868 * SoapExtensionImporter.cs:
869 * SoapExtensionReflector.cs:
870 * SoapFaultBinding.cs:
871 * SoapHeaderBinding.cs:
872 * SoapHeaderFaultBinding.cs:
873 * SoapOperationBinding.cs:
874 * SoapTransportImporter.cs:
876 1. Add missing attributes as determined by reflection
877 2. Fix protection levels where appropriate
878 3. Add missing items where appropriate
879 Basically, this was a change to remove all the X's from
880 the project status page for this namespace :)
882 2002-07-19 Tim Coleman <tim@timcoleman.com>
884 * BindingCollection.cs:
886 * DocumentableItem.cs:
888 * FaultBindingCollection.cs:
889 * HttpAddressBinding.cs:
891 * HttpOperationBinding.cs:
892 * HttpUrlEncodedBinding.cs:
893 * HttpUrlReplacementBinding.cs:
895 * ImportCollection.cs:
899 * MessageCollection.cs:
901 * MessagePartCollection.cs:
902 * MimeContentBinding.cs:
903 * MimeMultipartRelatedBinding.cs:
905 * MimePartCollection.cs:
906 * MimeTextBinding.cs:
908 * MimeTextMatchCollection.cs:
911 * OperationBinding.cs:
912 * OperationBindingCollection.cs:
913 * OperationCollection.cs:
915 * OperationFaultCollection.cs:
918 * OperationMessage.cs:
919 * OperationMessageCollection.cs:
920 * OperationOutput.cs:
925 * PortTypeCollection.cs:
926 * ProtocolImporter.cs:
927 * ProtocolReflector.cs:
929 * ServiceCollection.cs:
930 * ServiceDescription.cs:
931 * ServiceDescriptionBaseCollection.cs:
932 * ServiceDescriptionCollection.cs:
933 * ServiceDescriptionFormatExtension.cs:
934 * ServiceDescriptionFormatExtensionCollection.cs:
935 * ServiceDescriptionImportStyle.cs:
936 * ServiceDescriptionImportWarnings.cs:
937 * ServiceDescriptionImporter.cs:
938 * ServiceDescriptionReflector.cs:
939 * SoapAddressBinding.cs:
941 * SoapBindingStyle.cs:
943 * SoapBodyBinding.cs:
944 * SoapExtensionImporter.cs:
945 * SoapExtensionReflector.cs:
946 * SoapFaultBinding.cs:
947 * SoapHeaderBinding.cs:
948 * SoapHeaderFaultBinding.cs:
949 * SoapOperationBinding.cs:
950 * SoapProtocolImporter.cs:
951 * SoapTransportImporter.cs:
953 Initial implementation