1 2006-09-07 Ankit Jain <jankit@novell.com>
3 * ServiceDescription.cs (.ctor): Set targetNamespace = null,
4 and initialize 'types'.
5 (ServiceDescription.ServiceDescriptions): Don't throw NRE.
7 2006-09-06 Vladimir Krasnov
9 * ServiceDescriptionSerializerBase2.cs: inserted TARGET_JVM for not
12 2006-09-05 Ankit Jain <jankit@novell.com>
14 * wsdl.genxs: Remove readerhooks for "unknownAttribute" and
16 * ServiceDescription.cs (ServiceDescription.AddUnknownAttribute):
17 (ServiceDescription.SetExtensibleAttributes): Remove.
18 * ServiceDescriptionSerializerBase.cs: Regenerated with genxs (for
20 * ServiceDescriptionSerializerBase2.cs: Generated with genxs2 (for
23 2006-09-05 Lluis Sanchez Gual <lluis@novell.com>
25 * BasicProfileChecker.cs: In FindMessage, get faults messages from the
26 Faults collection. Added null check.
28 2006-09-05 Ankit Jain <jankit@novell.com>
30 * ServiceDescriptionImportWarnings.cs: Remove [Serializable].
32 2006-09-05 Ankit Jain <jankit@novell.com>
34 * OperationFlow.cs: Remove [Serializable].
36 2006-09-05 Ankit Jain <jankit@novell.com>
38 * DocumentableItem.cs (DocumentableItem.Namespaces): Add missing NET_2_0
41 2006-08-23 Konstantin Triger <kostat@mainsoft.com>
43 * ServiceDescriptionReflector.cs: remove CONFIGURATION_2_0 #if since NET_2_0
45 * ServiceDescription.cs: Added TARGET_JVM to workaround lack of TARGET_JVM
46 support for 'new T()' in generics.
48 2006-08-21 Konstantin Triger <kostat@mainsoft.com>
50 * ServiceDescriptionCollection.cs: refactoring for Add(), removing using of
51 ServiceDescriptionImporter for java profile as there is no support for
54 2006-07-24 Atsushi Enomoto <atsushi@ximian.com>
56 * ProtocolImporter.cs, ServiceDescriptionImporter.cs :
57 some 2.0 API fixes from betas to RTM.
59 2006-06-08 Chris Toshok <toshok@ximian.com>
61 * ExtensionManager.cs: remove the CONFIGURATION_2_0 from ifdefs.
62 NET_2_0 implies this now.
64 2006-05-03 Ankit Jain <jankit@novell.com>
66 * wsdl.genxs: Call ReadExtension for all unknown elements.
67 * ServiceDescription.cs (ServiceDescription.ReadExtension): Add
68 XmlDocument param. For NET_2_0, add any elements with no corresponding
69 extensions to the DocumentableItem.Extensions property.
70 (ServiceDescriptionSerializer.Serialize): Use
71 WriteRoot_ServiceDescription instead of WriteTree.
72 (ServiceDescriptionSerializer.Deserialize): Use
73 ReadRoot_ServiceDescription instead of ReadTree.
74 * ServiceDescriptionSerializerBase.cs: Regenerate.
76 2006-04-27 Ankit Jain <jankit@novell.com>
78 * OperationMessage.cs (Extensions): Remove, incorrectly added in earlier
80 * OperationInput.cs (Extensions):
81 * OperationOutput.cs (Extensions):
82 * OperationFault.cs (Extensions): Override and implement missing property.
84 2006-04-27 Ankit Jain <jankit@novell.com>
86 * ServiceDescriptionSerializerBase.cs (ServiceDescriptionWriterBase):
89 2006-04-27 Ankit Jain <jankit@novell.com>
91 * DocumentableItem.cs (ExtensibleAttributes):
92 (Extensions): Add missing NET_2_0 properties.
94 * OperationBinding.cs:
99 * OperationMessage.cs:
103 * PortType.cs: Override and implement Extensions property. Add
104 XmlFormatExtensionPoint attribute.
106 * MessageBinding.cs: Abstract Extensions property is not present in
109 * wsdl.genxs: Update to process unknown attributes as ExtensibleAttributes in NET_2_0.
110 * ServiceDescriptionSerializerBase.cs: Regenerated from wsdl.genxs
112 * ServiceDescription.cs (ServiceDescription.AddUnknownAttribute): New. Add attribute to
113 attributes collection.
114 (ServiceDescription.SetExtensibleAttributes): Set DocumentableItem.ExtensibleAttributes
117 * ServiceDescriptionFormatExtensionCollection.cs
118 (ServiceDescriptionFormatExtensionCollection.SetParent): Set only if
119 value is a ServiceDescriptionFormatExtension type object.
121 2006-03-12 VLadimir Krasnov <vladimirk@mainsoft.com>
123 * ServiceDescription.cs: removed TARGET_JVM directives from
126 2006-01-04 Chris Toshok <toshok@ximian.com>
128 * ExtensionManager.cs: add CONFIGURATION_2_0 stuff.
130 * ServiceDescriptionReflector.cs: add CONFIGURATION_2_0 stuff.
132 2005-12-07 Lluis Sanchez Gual <lluis@novell.com>
134 * ProtocolImporter.cs: nullify message fields before processing a
136 * SoapProtocolImporter.cs: Only use the wrapped format if both the
137 input and output messages specify that format. If one of them is not,
138 then use bare format. This partially fixes bug #75019.
140 2005-10-05 Atsushi Enomoto <atsushi@ximian.com>
142 * wsdl.genxs, ServiceDescriptionSerializerBase.cs : dependent fix on
143 XmlSchema.Read(). Fixed bug #76311.
144 * ServiceDescription.cs : name is null by default otherwise it fails
147 2005-09-01 Ilya Kharmatsky <ilyak at mainsoft.com >
149 * In WebReference.cs excluded by TARGET_J2EE directives
150 constructors / methods which use CodeDom API (unsupported in
153 2005-08-15 Gert Driesen <drieseng@users.sourceforge.net>
155 * DocumentableItem.cs: DocumentationElement is also available in .NET
157 * MimeMultipartRelatedBinding.cs: Changed XmlElement name of Parts
158 property to match MS.NET.
159 * OperationMessageCollection.cs: Removed GetKey override to match
161 * ServiceDescriptionImportWarnings.cs: SchemaValidation and
162 WsiConformance should only be exposed in 2.0 profile.
163 * ServiceDescriptionFormatExtension.cs: Parent should not be ignored
166 2005-06-14 Lluis Sanchez Gual <lluis@novell.com>
168 * SoapProtocolReflector.cs: Set the part name when using bare encoded format.
169 * ServiceDescriptionFormatExtensionCollection.cs: Use IsInstanceOfType instead
170 of Type.IsAssignableFrom when possible.
172 2005-06-06 Kornél Pál <kornelpal@hotmail.com>
174 * ServiceDescriptionReflector.cs: Added support for HttpPostLocalhost and HttpSoap12
176 2005-06-05 Konstantin Triger <kostat@mainsoft.com>
178 * ServiceDescriptionSerializerBase.cs: Perform correct name encoding
179 * ServiceDescription.cs, SoapTransportImporter.cs: moving static fields to AppDomain in Java builds
181 2005-04-11 Lluis Sanchez Gual <lluis@novell.com>
183 * ServiceDescriptionCollection.cs: Notify the parent importer
184 when a service description is added.
185 * ServiceDescriptionImporter.cs: Register wsdl docs added to the
188 2005-02-07 Lluis Sanchez Gual <lluis@novell.com>
190 * HttpSimpleProtocolImporter.cs: Fixed warning.
192 2004-11-08 Lluis Sanchez Gual <lluis@novell.com>
194 * HttpPostProtocolReflector.cs: Avoid generating an empty part attribute.
195 This was causing problems when importing the wsdl from MS Visual Studio.
197 2004-10-26 Lluis Sanchez Gual <lluis@novell.com>
199 * ProtocolImporter.cs, HttpSimpleProtocolImporter.cs,
200 SoapProtocolImporter.cs: When appsettingurlkey is provided, generate
201 code that reads the url from the config file, instead of doing it at
202 the moment of generation. This fixes bug #68795.
204 2004-10-01 Lluis Sanchez Gual <lluis@novell.com>
206 * HttpSimpleProtocolImporter.cs: Fix import of arrays of primitive types.
208 2004-09-13 Lluis Sanchez Gual <lluis@novell.com>
210 * ServiceDescriptionReflector.cs: Don't generate empty schemas.
212 2004-09-03 Lluis Sanchez Gual <lluis@novell.com>
214 * ProtocolImporter.cs: Fixing the fix. The generated class must always
217 2004-09-01 Lluis Sanchez Gual <lluis@novell.com>
219 * BasicProfileChecker.cs: Some small fixes.
220 * FaultBinding.cs: Removed useless code.
221 * HttpSimpleProtocolImporter.cs, SoapProtocolImporter.cs: Take into account
222 that now we may be generating code for a binding which is not referenced
223 by any port. In this case Port is null.
224 * MessageBinding.cs: Properly set the parent operation binding.
225 * OperationBinding.cs: When adding messages, set its parent property.
226 * ProtocolImporter.cs: Support generation of proxies for wsdl documents
227 that do not have any Service entry. In this case, it now generates
228 a proxy for every binding.
230 2004-08-24 Lluis Sanchez Gual <lluis@ximian.com>
232 * BasicProfileChecker.cs: Implemented more rules.
233 * ConformanceChecker.cs: Added service list property in
234 ConformanceCheckContext.
235 * MessagePart.cs: Added some convenient internal properties.
236 * OperationMessageCollection.cs: Added property for getting the fault
238 * ServiceDescriptionFormatExtensionCollection.cs: The find method now
239 can return subclasses of the provided class.
240 * WebServicesInteroperability.cs: Set the context schema when processing
243 2004-07-28 Lluis Sanchez Gual <lluis@ximian.com>
245 * BasicProfileChecker.cs, ConformanceChecker.cs,
246 WebServicesInteroperability.cs: Fixed build errors. I commited before
249 2004-07-28 Lluis Sanchez Gual <lluis@ximian.com>
251 * BasicProfileChecker.cs: Added checks for R2101, R2102, R2105, R2110, R2111
252 * ConformanceChecker.cs: Added check methods for schema objects.
253 * WebServicesInteroperability.cs: Added checks for schema objects.
255 2004-07-26 Lluis Sanchez Gual <lluis@ximian.com>
257 * HttpSimpleProtocolImporter.cs: Implemented internal method to support
259 * ProtocolImporter.cs: Generate code for the new async model.
260 Added support for generating server skeletons in addition to client
262 * ServiceDescriptionImporter.cs: Removed unneded check.
263 * SoapProtocolImporter.cs: Added support for generating server skeletons in
264 addition to client proxies.
266 2004-07-23 Lluis Sanchez Gual <lluis@ximian.com>
268 * ServiceDescriptionImporter.cs: Fixed bug when getting documents from a
270 * SoapProtocolImporter.cs: Create code exportes using the corrent generation
271 options. Added final attribute to the generated methods (so generated
272 methods are not virtual any more).
273 * WebServicesInteroperability.cs: Fixed bug when getting documents from a
274 reference. Added check for Import elements.
276 2004-07-22 Lluis Sanchez Gual <lluis@ximian.com>
278 * ProtocolImporter.cs: Added some internal properties needed for 2.0
280 * ServiceDescriptionImporter.cs: Implemented some 2.0 methods.
281 * SoapProtocolImporter.cs: Create xml importers using the correct
282 ImportContext and generation options.
283 * WebReference.cs: It is now internal for 1.1 profile. Implemented some
285 * CodeGenerationOptions.cs: Made internal in 1.1 profile.
286 * ImportContext.cs: Implemented.
287 * XmlSchemaImporter.cs: Implemented some 2.0 constructors.
289 2004-07-14 Lluis Sanchez Gual <lluis@ximian.com>
291 * ConformanceChecker.cs, BasicProfileChecker.cs: New files that implement
292 the basic infrastructure for basic profile conformance checking.
293 * BasicProfileViolation.cs: Take normative information from the rule object.
294 * BasicProfileViolationCollection.cs: Added Add method.
295 * ServiceDescriptionFormatExtension.cs: Little fix.
296 * WebServicesInteroperability.cs: Implemented basic support for conformance
299 2004-07-13 Lluis Sanchez Gual <lluis@ximian.com>
301 * Binding.cs, Message.cs, MessageBinding.cs, MessagePart.cs, Operation.cs,
302 OperationBinding.cs, OperationMessage.cs, Port.cs, PortType.cs,
303 Service.cs, ServiceDescription.cs,
304 Name property moved to NamedItem in 2.0.
305 * DocumentableItem.cs, ServiceDescriptionFormatExtension.cs,
306 ServiceDescriptionImportWarnings.cs, ServiceDescriptionImporter.cs,
307 SoapFaultBinding.cs: Added 2.0 api.
308 * BasicProfileViolation.cs, BasicProfileViolationCollection.cs,
309 NamedItem.cs, Soap12AddressBinding.cs, Soap12Binding.cs,
310 Soap12BodyBinding.cs, Soap12FaultBinding.cs, Soap12HeaderBinding.cs,
311 Soap12OperationBinding.cs, WebReference.cs, WebReferenceCollection.cs,
312 WebServicesInteroperability.cs: Mostly implemented new 2.0 classes.
314 2004-07-01 Lluis Sanchez Gual <lluis@ximian.com>
316 * SoapProtocolReflector.cs: Don't generate wsdl for unknown header
319 2004-06-25 Lluis Sanchez Gual <lluis@ximian.com>
321 * HttpSimpleProtocolImporter.cs: Added null check. The XmlTypeMapping for
322 the return type will be null if the method returns void.
324 2004-06-22 Lluis Sanchez Gual <lluis@ximian.com>
326 * HttpSimpleProtocolImporter.cs: Import return types as XmlTypeMapping,
327 not as XmlMemberMapping. This allows the use of the correct AddMetadata
328 method for generating attributes.
330 2004-06-11 Gert Driesen <drieseng@users.sourceforge.net>
332 * SoapProtocolImporter.cs: Added stub for missing IsSoapEncodingPresent
334 * MimeContentBinding.cs: removed extra Default attribute from Part
336 2004-06-10 Lluis Sanchez Gual <lluis@ximian.com>
338 * HttpSimpleProtocolImporter.cs: Add needed XmlInclude attributes to the
339 generated class. Generate the correct data type for input parameters.
340 * SoapProtocolImporter.cs: Like in MS.NET, take the first output parameter
341 as the return value of the method. When generating a header variable,
342 use the type name as the base for the variable name, not the part name.
344 2004-06-02 Lluis Sanchez Gual <lluis@ximian.com>
346 * HttpSimpleProtocolImporter.cs: Fixed case of generated methods to match
347 MS behavior. Always use import input parameters as System.String.
348 * ProtocolImporter.cs: Remove _x0020_ from type names.
349 * SoapProtocolImporter.cs: Fixed case of generated methods to match
352 2004-06-01 Gert Driesen <drieseng@users.sourceforge.net>
354 * Binding.cs: removed extra XmlIgnore attribute on ServiceDescription
355 * Import.cs: removed extra XmlIgnore attribute on ServiceDescription
356 * Message.cs: removed extra XmlIgnore attribute on ServiceDescription
357 * MessageBinding.cs: removed extra DefaultValue attribute from Name,
358 removed extra XmlIgnoreAttribute from OperationBinding
359 * MessagePart.cs: removed extra XmlIgnore attribute on Message
360 * MimeContentBinding.cs: removed extra DefaultValue attribute on Part
361 * Operation.cs: removed extra XmlIgnore attribute on PortType
362 * OperationBinding.cs: removed extra XmlIgnore attribute on Binding
363 * OperationMessage.cs: removed extra XmlIgnore attribute on Operation
364 * Port.cs: removed extra XmlIgnore attribute on Service
365 * PortType.cs: removed extra XmlIgnore on ServiceDescription
366 * Service.cs: removed extra XmlIgnore on ServiceDescription
367 * ServiceDescriptionFormatExtension.cs: removed extra XmlIgnore
369 * SoapHeaderBinding.cs: added XmlElement attribute on Fault
370 * HttpSimpleProtocolImporter.cs: removed unused variable
371 * ServiceDescriptionImporter.cs: removed unused variable
372 * SoapProtocolImporter.cs: removed unused variable
374 2004-05-25 Lluis Sanchez Gual <lluis@ximian.com>
376 * BindingCollection.cs: Fixed this[string] property.
378 2004-05-24 Lluis Sanchez Gual <lluis@ximian.com>
380 * ProtocolImporter.cs: issue a warning if no services have been found.
382 2004-03-02 Lluis Sanchez Gual <lluis@ximian.com>
384 * SoapBinding.cs: Added missing attributes. The class is not sealed.
385 * SoapBodyBinding.cs: Removed unneeded attributes.
387 2004-03-02 Lluis Sanchez Gual <lluis@ximian.com>
389 * ProtocolImporter.cs: Little fix in schema classification.
391 2004-02-27 Lluis Sanchez Gual <lluis@ximian.com>
393 * ExtensionManager.cs: Create all serializers for soap extensions at once.
394 * HttpSimpleProtocolImporter.cs: Assign the correct set of schemas to the
395 schema importers (do not mix literal schemas with encoded schemas).
396 * ProtocolImporter.cs: Added LiteralSchemas and EncodedSchemas properties.
397 Separation between literal and encoded schemas is needed to avoid importing
398 for example a literal schema as encoded. Also implemented ClasifySchemas,
399 which separates literal from encoded schemas. I really don't like doing it
400 in this way, but I haven't found another way.
401 * SoapProtocolImporter.cs: Add type include attributes to the generated
404 2004-02-11 Lluis Sanchez Gual <lluis@ximian.com>
406 * SoapProtocolReflector.cs: Fixed bug #53247. Element name asigned to the
407 message part (in literal+bare format) was incorrect.
409 2004-01-27 Lluis Sanchez Gual <lluis@ximian.com>
411 * SoapProtocolImporter.cs, SoapProtocolReflector.cs: Support methods with
412 "any" as return type. In this case, the part of the return message contains
413 a reference to the type that describes the "any" element.
415 2004-01-24 Lluis Sanchez Gual <lluis@ximian.com>
417 * ExtensionManager.cs: Support more than one XmlFormatExtensionPrefixAttribute
418 un one soap extension.
419 * HttpSimpleProtocolImporter.cs: Made class internal.
420 * HttpSimpleProtocolReflector.cs.cs: ReflectMethodBinding(): GET and POST
421 do not use method bindings. Return null.
422 * ProtocolReflector.cs: Several fixes: do not generate binding if it doesn't
423 have any operation, avoid port and binding name colisions, and other minor
425 * ServiceDescription.cs: Collect the namespaces to be added to the root
426 element of a serializaed wsdl document from the soap extensions.
427 * ServiceDescriptionSerializerBase.cs: Made classes internal.
428 * SoapAddressBinding.cs, SoapFaultBinding.cs, SoapOperationBinding.cs,
429 SoapProtocolImporter.cs: Class should not be sealed.
430 * SoapBodyBinding.cs: Set the correct class attributes.
431 * SoapHeaderBinding.cs: Class should not be sealed. Added missing method.
432 * SoapHeaderFaultBinding.cs: Fixed class attributes.
434 2004-01-21 Lluis Sanchez Gual <lluis@ximian.com>
436 * HttpSimpleProtocolImporter.cs: pass the web service class list to the xml
437 importers to make sure that no data classes are created with the same
438 name as the web service.
439 * ProtocolImporter.cs: Use port name as class name only if there is more
440 than one port using the same protocol. This fixes big #52742.
442 2004-01-19 Lluis Sanchez Gual <lluis@ximian.com>
444 * HttpSimpleProtocolReflector.cs, SoapProtocolReflector.cs:
445 Use GetWebServiceLiteralNamespace instead of WebServiceLiteralNamespace.
446 * ProtocolReflector.cs: Port names must be unique in a service description.
447 This fixes bug #53019.
448 * ProtocolImporter.cs: Little fix.
450 2004-01-14 Lluis Sanchez Gual <lluis@ximian.com>
452 * ProtocolImporter.cs, SoapProtocolImporter.cs: Added support for OneWay
453 operations (those don't have output message).
454 * SoapProtocolReflector.cs: Set the correct element name and
455 namespace for headers (those are not managed like other data classes).
457 2004-01-13 Lluis Sanchez Gual <lluis@ximian.com>
459 * ProtocolReflector.cs: in the case a new ServiceDescription is created,
460 the name of the BindingInfo was not copied into the new ServiceDescriptor.
461 Patch by Yaacov Akiba Slama.
463 2003-12-12 Lluis Sanchez Gual <lluis@ximian.com>
465 * HttpSimpleProtocolImporter.cs: In ImportOutMembersMapping(), support part
466 without element name (use anyType in this case).
467 In GetOutMimeFormatter(), support MimeContentBinding.
468 * ProtocolImporter.cs, SoapProtocolImporter.cs: Improved error and warning
469 handling. Minor fixes.
471 2003-11-11 Lluis Sanchez Gual <lluis@ximian.com>
473 * ServiceDescription.cs, SoapBinding.cs, SoapHeaderBinding.cs,
474 SoapHeaderFaultBinding.cs: Removed some TODOs and FIXMEs.
476 2003-10-20 Lluis Sanchez Gual <lluis@ximian.com>
478 * ServiceDescription.cs: Fixed implementation of CanRead.
480 2003-10-15 Lluis Sanchez Gual <lluis@ximian.com>
482 * MessageBinding.cs: Name property should be null by default.
483 * ProtocolImporter.cs: Take into account the previous change.
485 2003-10-15 Lluis Sanchez Gual <lluis@ximian.com>
487 * HttpSimpleProtocolReflector.cs, ProtocolReflector.cs:
488 Fixed naming of messages.
489 * ProtocolImporter.cs: It now iterates through all bindings. It creates
490 a namespace for all bindings.
491 * ServiceDescriptionImporter.cs: Some code moved to ProtocolImporter.
492 * SoapProtocolImporter.cs: Improved support for RPC format. It now is working.
494 2003-10-13 Lluis Sanchez Gual <lluis@ximian.com>
496 * HttpSimpleProtocolReflector.cs, SoapProtocolReflector.cs:
497 Get the namespace for literal types from LogicalTypeInfo, since it may not
498 be the same as the service namespace.
499 * ProtocolReflector.cs: Access LogicalTypeInfo to get WS info common to
501 * ServiceDescription.cs: Added soap/encoded namespace.
502 * SoapProtocolImporter.cs: Added some bits of RPC format support.
504 2003-10-06 Lluis Sanchez Gual <lluis@ximian.com>
506 * ProtocolImporter.cs: Moved some code to ServiceDescriptionImporter.
507 WebServiceBindingAttribute addition moved to SoapProtocolImporter.
508 Moved GetServiceUrl here (from SoapProtocolImporter).
509 * ServiceDescriptionImporter.cs: Added support for HttpGet and HttpPost
511 * SoapProtocolImporter.cs: Minor fixes.
512 * HttpSimpleProtocolImporter.cs, HttpGetProtocolImporter.cs,
513 HttpPostProtocolImporter.cs: new files that implement HttpGet and HttpPost
516 2003-10-04 Lluis Sanchez Gual <lluis@ximian.com>
518 * ProtocolReflector.cs: The ReflectionImporter property now creates a
519 reflector if the TypeStubInfo does not provide one.
520 Do not create XmlSchemaExporter. Take it from the service reflector, sine
521 it must be reused for all protocol reflectors. Moved some code to
522 SoapProtocolReflector, since it cannot be reused for all reflectors.
523 * ServiceDescriptionReflector.cs: Reflect the type for all available
525 * SoapProtocolReflector.cs: Moved here some code from ProtoclReflector.
526 * HttpGetProtocolReflector.cs, HttpPostProtocolReflector.cs,
527 HttpSimpleProtocolReflector.cs: new files.
529 2003-10-01 Lluis Sanchez Gual <lluis@ximian.com>
531 * ProtocolReflector.cs: Adapted to the changes in TypeStubInfo. Moved some
532 common code to ServiceDescriptionReflector.
533 * ServiceDescriptionReflector.cs: Moved some code from ProtocolReflector.cs
535 2003-09-28 Lluis Sanchez Gual <lluis@ximian.com>
537 * ExtensionManager.cs: Read extension types from the configuration file.
538 Added methods for getting extension importers and reflectors.
539 * ProtocolImporter.cs: Implemented.
540 * ProtocolReflector.cs: Implemented.
541 * ServiceDescriptionCollection.cs: Fixed some methods for finding wsdl
543 * ServiceDescriptionImporter.cs: moved most of the code to ProtocolImporter.
544 * ServiceDescriptionReflector.cs: moved most of the code to
545 ProtocolReflector and SoapProtocolReflector.
546 * SoapProtocolImporter.cs: Implemented.
547 * SoapProtocolReflector.cs: Implemented.
548 * SoapTransportImporter.cs: Implemented.
549 * SoapHttpTransportImporter.cs: Implemented.
552 2003-09-14 Lluis Sanchez Gual <lluis@ximian.com>
554 * DocumentableItem.cs MimeContentBinding.cs OperationMessage.cs
555 OperationMessageCollection.cs PortCollection.cs PortType.cs
556 PortTypeCollection.cs ServiceCollection.cs ServiceDescriptionCollection.cs
557 SoapBodyBinding.cs SoapOperationBinding.cs: Several fixes by Erik LeBel
558 * ServiceDescriptionImporter.cs:
559 * ServiceDescriptionSerializerBase.cs: regenerated after the changes in
560 the service description changes.
561 * ServiceDescriptionReflector.cs: Fixed generation of message parts in
564 2003-09-11 Lluis Sanchez Gual <lluis@ximian.com>
566 * ServiceDescriptionImporter.cs, ServiceDescriptionReflector.cs: Added
567 first bits of encoded format support.
569 2003-09-04 Lluis Sanchez Gual <lluis@ximian.com>
571 * ServiceDescription.cs: minor fixes.
572 * ServiceDescriptionImporter.cs: initial implementation.
573 * ServiceDescriptionReflector.cs: Added support for bare parameter style.
574 Added support for encoded format.
576 2003-09-01 Lluis Sanchez Gual <lluis@ximian.com>
578 * ExtensionManager.cs: Added
579 * ServiceDescriptionSerializerBase.cs. Added
580 * ServiceDescription.cs: Reenabled suspport for serialization.
581 * ServiceDescriptionReflector.cs: Import type and method documentation.
583 2003-08-29 Lluis Sanchez Gual <lluis@ximian.com>
585 * ServiceDescription.cs: Disabled suspport for serialization, until I found
586 an easy way of generate serialization readers and writers.
588 2003-08-28 Lluis Sanchez Gual <lluis@ximian.com>
590 * MessageBinding.cs: Added default value attribute for Name property.
591 * OperationMessage.cs: Added default value attribute for Name property.
592 * ServiceDescription.cs: Changed order of some properties, so they are
593 serialized in the right order.
594 Added GetNamespaceList(), which returns the namespaces to add when serializing
596 Implemented classes ServiceDescriptionSerializer and ServiceDescriptionWriter,
597 that extends the XmlSerializer by adding suport for XmlFormatExtensions.
598 * ServiceDescriptionReflector.cs: Basic implementation (no support for
600 * SoapBinding.cs: Fixed namespace name.
601 * SoapBodyBinding.cs: Added null check in PartsString property.
602 * SoapOperationBinding.cs: Fixed namespace name.
604 2003-07-22 Lluis Sanchez Gual <lluis@ximian.com>
606 * Binding.cs, Import.cs, Message.cs, MessageBinding.cs, MessagePart.cs,
607 Operation.cs, OperationBinding.cs, OperationMessage.cs, Port.cs,
608 PortType.cs, Service.cs: Added XmlIgnore attributes to properties
609 referencing parent objects.
610 * OperationMessageCollection.cs: Fixed wrong OnInsert method
611 * ServiceDescription.cs: Removed unneeded methods in
612 ServiceDescriptionSerializer.
614 2002-08-20 Tim Coleman <tim@timcoleman.com>
615 * ServiceDescription.cs:
616 Add ServiceDescription.ServiceDescriptionSerializer
618 * ServiceDescriptionFormatExtensionCollection.cs:
619 Remove reference to "parent".
621 2002-08-19 Tim Coleman <tim@timcoleman.com>
622 * BindingCollection.cs:
623 Use base constructor, remove SetParent call
624 * FaultBindingCollection.cs:
625 * ImportCollection.cs:
626 * MessageCollection.cs:
627 * MessagePartCollection.cs:
628 * OperationBindingCollection.cs:
629 * OperationCollection.cs:
630 * OperationFaultCollection.cs:
632 * PortTypeCollection.cs:
633 * ServiceCollection.cs:
634 * ServiceDescriptionFormatExtensionCollection.cs:
636 * ServiceDescriptionCollection.cs:
637 Use base constructor, Remove SetParent method
638 * ServiceDescriptionBaseCollection.cs:
639 Make parent object private as according to
641 * OperationMessageCollection.cs:
643 Remove excess break's to avoid compiler warning
644 Remove TODO attribute (confirmed default retval)
646 2002-08-15 Tim Coleman <tim@timcoleman.com>
647 * FaultBindingCollection.cs:
648 * ImportCollection.cs:
649 * MessageCollection.cs:
650 * MessagePartCollection.cs:
651 * OperationBindingCollection.cs:
652 * OperationCollection.cs:
653 * OperationFaultCollection.cs:
654 * OperationMessageCollection.cs:
656 * PortTypeCollection.cs:
657 * ServiceCollection.cs:
658 * ServiceDescriptionFormatExtensionCollection.cs:
659 Use parent from ServiceDescriptionBaseCollection
660 * ServiceDescriptionCollection.cs:
661 Use parent from ServiceDescriptionBaseCollection
662 Implement SetParent () method
663 * ServiceDescriptionBaseCollection.cs:
665 Add SetParent call to OnSet() and OnInsert ()
667 2002-08-12 Tim Coleman <tim@timcoleman.com>
669 Fix ParameterOrderString in case ParameterOrder is
671 * BindingCollection.cs:
672 Remove Table handling on insert/delete/indexer
673 because it is handled in base class.
674 * ServiceDescriptionBaseCollection.cs:
675 Only add an element to the hashtable if its GetKey ()
676 method does not return null.
678 2002-08-09 Tim Coleman <tim@timcoleman.com>
679 * BindingCollection.cs:
680 * ServiceDescriptionCollection.cs:
681 Implement Set indexer
682 * FaultBindingCollection.cs:
683 * MessageCollection.cs:
684 * MessagePartCollection.cs:
685 * OperationFaultCollection.cs:
687 * PortTypeCollection.cs:
688 * ServiceCollection.cs:
689 Implement Set indexer, code cleanup
691 Implement FindPartByName ()
692 * OperationMessageCollection.cs:
693 Alter OnSet () method
694 * ServiceDescriptionBaseCollection.cs:
695 Implement some methods.
696 * ServiceDescriptionFormatExtensionCollection.cs:
697 Implement Find (), FindAll (), OnValidate () methods
700 2002-08-06 Tim Coleman <tim@timcoleman.com>
701 * ServiceDescription.cs:
702 Add namespace definitions when serializing.
704 Change namespace definition (wsdl was spelt wsld)
706 2002-08-06 Tim Coleman <tim@timcoleman.com>
707 * ServiceDescription.cs:
708 Change the XmlElement name from "type" to "types" for
711 2002-08-06 Tim Coleman <tim@timcoleman.com>
713 Add new class as implied by class statuc page.
714 SoapServerProtocol is derived from this.
715 * SoapServerProtocol.cs:
716 Change base class to ServerProtocol.
717 * SoapClientMethod.cs:
718 This class should not be sealed.
720 2002-08-03 Tim Coleman <tim@timcoleman.com>
721 * SoapProtocolReflector.cs:
722 Removed SoapBinding property and made the class
723 not sealed to agree with class reference page.
725 2002-08-03 Tim Coleman <tim@timcoleman.com>
726 * ServiceDescriptionBaseCollection.cs:
727 Removed some NotImplementedException()'s so that
730 2002-07-26 Tim Coleman <tim@timcoleman.com>
731 * ServiceDescription.cs:
732 Changed the creation of the XmlSerializer after
733 consulting the System.Xml.Serialization namespace
734 and trying to serialize a document. Now works somewhat!
736 2002-07-25 Tim Coleman <tim@timcoleman.com>
737 * OperationMessageCollection.cs:
738 Some implementation of this class after consulting a
739 WSDL reference. Now validates the inputs.
741 2002-07-24 Tim Coleman <tim@timcoleman.com>
742 * ProtocolImporter.cs:
743 * ProtocolReflector.cs:
744 Some implementation of these classes. MonoTODO's begone!
745 * SoapProtocolImporter.cs:
746 Changed description to literal string "Soap"
747 * SoapProtocolReflector.cs:
748 Added a new class based on guesswork and conjecture.
750 2002-07-24 Tim Coleman <tim@timcoleman.com>
751 * ServiceDescription.cs:
752 Implement Read/Write methods for serialization/
755 2002-07-23 Tim Coleman <tim@timcoleman.com>
756 * ServiceDescription.cs:
757 Add XmlIgnore attribute to ServiceDescriptions property
759 * ServiceDescriptionImportWarnings.cs:
760 Explicitly set values in enumeration to match
763 2002-07-22 Tim Coleman <tim@timcoleman.com>
765 * BindingCollection.cs:
766 * DocumentableItem.cs:
768 * FaultBindingCollection.cs:
769 * HttpAddressBinding.cs:
771 * HttpOperationBinding.cs:
772 * HttpUrlEncodedBinding.cs:
773 * HttpUrlReplacementBinding.cs:
775 * ImportCollection.cs:
779 * MessageCollection.cs:
781 * MessagePartCollection.cs:
782 * MimeContentBinding.cs:
783 * MimeMultipartRelatedBinding.cs:
785 * MimePartCollection.cs:
786 * MimeTextBinding.cs:
788 * MimeTextMatchCollection.cs:
791 * OperationBinding.cs:
792 * OperationBindingCollection.cs:
793 * OperationCollection.cs:
794 * OperationFaultCollection.cs:
796 * OperationMessage.cs:
797 * OperationMessageCollection.cs:
802 * PortTypeCollection.cs:
803 * ProtocolImporter.cs:
805 * ServiceCollection.cs:
806 * ServiceDescription.cs:
807 * ServiceDescriptionBaseCollection.cs:
808 * ServiceDescriptionCollection.cs:
809 * ServiceDescriptionFormatExtension.cs:
810 * ServiceDescriptionFormatExtensionCollection.cs:
811 * ServiceDescriptionImportWarnings.cs:
812 * SoapAddressBinding.cs:
814 * SoapBindingStyle.cs:
816 * SoapBodyBinding.cs:
817 * SoapExtensionImporter.cs:
818 * SoapExtensionReflector.cs:
819 * SoapFaultBinding.cs:
820 * SoapHeaderBinding.cs:
821 * SoapHeaderFaultBinding.cs:
822 * SoapOperationBinding.cs:
823 * SoapTransportImporter.cs:
825 1. Add missing attributes as determined by reflection
826 2. Fix protection levels where appropriate
827 3. Add missing items where appropriate
828 Basically, this was a change to remove all the X's from
829 the project status page for this namespace :)
831 2002-07-19 Tim Coleman <tim@timcoleman.com>
833 * BindingCollection.cs:
835 * DocumentableItem.cs:
837 * FaultBindingCollection.cs:
838 * HttpAddressBinding.cs:
840 * HttpOperationBinding.cs:
841 * HttpUrlEncodedBinding.cs:
842 * HttpUrlReplacementBinding.cs:
844 * ImportCollection.cs:
848 * MessageCollection.cs:
850 * MessagePartCollection.cs:
851 * MimeContentBinding.cs:
852 * MimeMultipartRelatedBinding.cs:
854 * MimePartCollection.cs:
855 * MimeTextBinding.cs:
857 * MimeTextMatchCollection.cs:
860 * OperationBinding.cs:
861 * OperationBindingCollection.cs:
862 * OperationCollection.cs:
864 * OperationFaultCollection.cs:
867 * OperationMessage.cs:
868 * OperationMessageCollection.cs:
869 * OperationOutput.cs:
874 * PortTypeCollection.cs:
875 * ProtocolImporter.cs:
876 * ProtocolReflector.cs:
878 * ServiceCollection.cs:
879 * ServiceDescription.cs:
880 * ServiceDescriptionBaseCollection.cs:
881 * ServiceDescriptionCollection.cs:
882 * ServiceDescriptionFormatExtension.cs:
883 * ServiceDescriptionFormatExtensionCollection.cs:
884 * ServiceDescriptionImportStyle.cs:
885 * ServiceDescriptionImportWarnings.cs:
886 * ServiceDescriptionImporter.cs:
887 * ServiceDescriptionReflector.cs:
888 * SoapAddressBinding.cs:
890 * SoapBindingStyle.cs:
892 * SoapBodyBinding.cs:
893 * SoapExtensionImporter.cs:
894 * SoapExtensionReflector.cs:
895 * SoapFaultBinding.cs:
896 * SoapHeaderBinding.cs:
897 * SoapHeaderFaultBinding.cs:
898 * SoapOperationBinding.cs:
899 * SoapProtocolImporter.cs:
900 * SoapTransportImporter.cs:
902 Initial implementation