1 2003-10-15 Lluis Sanchez Gual <lluis@ximian.com>
3 * HttpSimpleProtocolReflector.cs, ProtocolReflector.cs:
4 Fixed naming of messages.
5 * ProtocolImporter.cs: It now iterates through all bindings. It creates
6 a namespace for all bindings.
7 * ServiceDescriptionImporter.cs: Some code moved to ProtocolImporter.
8 * SoapProtocolImporter.cs: Improved support for RPC format. It now is working.
10 2003-10-13 Lluis Sanchez Gual <lluis@ximian.com>
12 * HttpSimpleProtocolReflector.cs, SoapProtocolReflector.cs:
13 Get the namespace for literal types from LogicalTypeInfo, since it may not
14 be the same as the service namespace.
15 * ProtocolReflector.cs: Access LogicalTypeInfo to get WS info common to
17 * ServiceDescription.cs: Added soap/encoded namespace.
18 * SoapProtocolImporter.cs: Added some bits of RPC format support.
20 2003-10-06 Lluis Sanchez Gual <lluis@ximian.com>
22 * ProtocolImporter.cs: Moved some code to ServiceDescriptionImporter.
23 WebServiceBindingAttribute addition moved to SoapProtocolImporter.
24 Moved GetServiceUrl here (from SoapProtocolImporter).
25 * ServiceDescriptionImporter.cs: Added support for HttpGet and HttpPost
27 * SoapProtocolImporter.cs: Minor fixes.
28 * HttpSimpleProtocolImporter.cs, HttpGetProtocolImporter.cs,
29 HttpPostProtocolImporter.cs: new files that implement HttpGet and HttpPost
32 2003-10-04 Lluis Sanchez Gual <lluis@ximian.com>
34 * ProtocolReflector.cs: The ReflectionImporter property now creates a
35 reflector if the TypeStubInfo does not provide one.
36 Do not create XmlSchemaExporter. Take it from the service reflector, sine
37 it must be reused for all protocol reflectors. Moved some code to
38 SoapProtocolReflector, since it cannot be reused for all reflectors.
39 * ServiceDescriptionReflector.cs: Reflect the type for all available
41 * SoapProtocolReflector.cs: Moved here some code from ProtoclReflector.
42 * HttpGetProtocolReflector.cs, HttpPostProtocolReflector.cs,
43 HttpSimpleProtocolReflector.cs: new files.
45 2003-10-01 Lluis Sanchez Gual <lluis@ximian.com>
47 * ProtocolReflector.cs: Adapted to the changes in TypeStubInfo. Moved some
48 common code to ServiceDescriptionReflector.
49 * ServiceDescriptionReflector.cs: Moved some code from ProtocolReflector.cs
51 2003-09-28 Lluis Sanchez Gual <lluis@ximian.com>
53 * ExtensionManager.cs: Read extension types from the configuration file.
54 Added methods for getting extension importers and reflectors.
55 * ProtocolImporter.cs: Implemented.
56 * ProtocolReflector.cs: Implemented.
57 * ServiceDescriptionCollection.cs: Fixed some methods for finding wsdl
59 * ServiceDescriptionImporter.cs: moved most of the code to ProtocolImporter.
60 * ServiceDescriptionReflector.cs: moved most of the code to
61 ProtocolReflector and SoapProtocolReflector.
62 * SoapProtocolImporter.cs: Implemented.
63 * SoapProtocolReflector.cs: Implemented.
64 * SoapTransportImporter.cs: Implemented.
65 * SoapHttpTransportImporter.cs: Implemented.
68 2003-09-14 Lluis Sanchez Gual <lluis@ximian.com>
70 * DocumentableItem.cs MimeContentBinding.cs OperationMessage.cs
71 OperationMessageCollection.cs PortCollection.cs PortType.cs
72 PortTypeCollection.cs ServiceCollection.cs ServiceDescriptionCollection.cs
73 SoapBodyBinding.cs SoapOperationBinding.cs: Several fixes by Erik LeBel
74 * ServiceDescriptionImporter.cs:
75 * ServiceDescriptionSerializerBase.cs: regenerated after the changes in
76 the service description changes.
77 * ServiceDescriptionReflector.cs: Fixed generation of message parts in
80 2003-09-11 Lluis Sanchez Gual <lluis@ximian.com>
82 * ServiceDescriptionImporter.cs, ServiceDescriptionReflector.cs: Added
83 first bits of encoded format support.
85 2003-09-04 Lluis Sanchez Gual <lluis@ximian.com>
87 * ServiceDescription.cs: minor fixes.
88 * ServiceDescriptionImporter.cs: initial implementation.
89 * ServiceDescriptionReflector.cs: Added support for bare parameter style.
90 Added support for encoded format.
92 2003-09-01 Lluis Sanchez Gual <lluis@ximian.com>
94 * ExtensionManager.cs: Added
95 * ServiceDescriptionSerializerBase.cs. Added
96 * ServiceDescription.cs: Reenabled suspport for serialization.
97 * ServiceDescriptionReflector.cs: Import type and method documentation.
99 2003-08-29 Lluis Sanchez Gual <lluis@ximian.com>
101 * ServiceDescription.cs: Disabled suspport for serialization, until I found
102 an easy way of generate serialization readers and writers.
104 2003-08-28 Lluis Sanchez Gual <lluis@ximian.com>
106 * MessageBinding.cs: Added default value attribute for Name property.
107 * OperationMessage.cs: Added default value attribute for Name property.
108 * ServiceDescription.cs: Changed order of some properties, so they are
109 serialized in the right order.
110 Added GetNamespaceList(), which returns the namespaces to add when serializing
112 Implemented classes ServiceDescriptionSerializer and ServiceDescriptionWriter,
113 that extends the XmlSerializer by adding suport for XmlFormatExtensions.
114 * ServiceDescriptionReflector.cs: Basic implementation (no support for
116 * SoapBinding.cs: Fixed namespace name.
117 * SoapBodyBinding.cs: Added null check in PartsString property.
118 * SoapOperationBinding.cs: Fixed namespace name.
120 2003-07-22 Lluis Sanchez Gual <lluis@ximian.com>
122 * Binding.cs, Import.cs, Message.cs, MessageBinding.cs, MessagePart.cs,
123 Operation.cs, OperationBinding.cs, OperationMessage.cs, Port.cs,
124 PortType.cs, Service.cs: Added XmlIgnore attributes to properties
125 referencing parent objects.
126 * OperationMessageCollection.cs: Fixed wrong OnInsert method
127 * ServiceDescription.cs: Removed unneeded methods in
128 ServiceDescriptionSerializer.
130 2002-08-20 Tim Coleman <tim@timcoleman.com>
131 * ServiceDescription.cs:
132 Add ServiceDescription.ServiceDescriptionSerializer
134 * ServiceDescriptionFormatExtensionCollection.cs:
135 Remove reference to "parent".
137 2002-08-19 Tim Coleman <tim@timcoleman.com>
138 * BindingCollection.cs:
139 Use base constructor, remove SetParent call
140 * FaultBindingCollection.cs:
141 * ImportCollection.cs:
142 * MessageCollection.cs:
143 * MessagePartCollection.cs:
144 * OperationBindingCollection.cs:
145 * OperationCollection.cs:
146 * OperationFaultCollection.cs:
148 * PortTypeCollection.cs:
149 * ServiceCollection.cs:
150 * ServiceDescriptionFormatExtensionCollection.cs:
152 * ServiceDescriptionCollection.cs:
153 Use base constructor, Remove SetParent method
154 * ServiceDescriptionBaseCollection.cs:
155 Make parent object private as according to
157 * OperationMessageCollection.cs:
159 Remove excess break's to avoid compiler warning
160 Remove TODO attribute (confirmed default retval)
162 2002-08-15 Tim Coleman <tim@timcoleman.com>
163 * FaultBindingCollection.cs:
164 * ImportCollection.cs:
165 * MessageCollection.cs:
166 * MessagePartCollection.cs:
167 * OperationBindingCollection.cs:
168 * OperationCollection.cs:
169 * OperationFaultCollection.cs:
170 * OperationMessageCollection.cs:
172 * PortTypeCollection.cs:
173 * ServiceCollection.cs:
174 * ServiceDescriptionFormatExtensionCollection.cs:
175 Use parent from ServiceDescriptionBaseCollection
176 * ServiceDescriptionCollection.cs:
177 Use parent from ServiceDescriptionBaseCollection
178 Implement SetParent () method
179 * ServiceDescriptionBaseCollection.cs:
181 Add SetParent call to OnSet() and OnInsert ()
183 2002-08-12 Tim Coleman <tim@timcoleman.com>
185 Fix ParameterOrderString in case ParameterOrder is
187 * BindingCollection.cs:
188 Remove Table handling on insert/delete/indexer
189 because it is handled in base class.
190 * ServiceDescriptionBaseCollection.cs:
191 Only add an element to the hashtable if its GetKey ()
192 method does not return null.
194 2002-08-09 Tim Coleman <tim@timcoleman.com>
195 * BindingCollection.cs:
196 * ServiceDescriptionCollection.cs:
197 Implement Set indexer
198 * FaultBindingCollection.cs:
199 * MessageCollection.cs:
200 * MessagePartCollection.cs:
201 * OperationFaultCollection.cs:
203 * PortTypeCollection.cs:
204 * ServiceCollection.cs:
205 Implement Set indexer, code cleanup
207 Implement FindPartByName ()
208 * OperationMessageCollection.cs:
209 Alter OnSet () method
210 * ServiceDescriptionBaseCollection.cs:
211 Implement some methods.
212 * ServiceDescriptionFormatExtensionCollection.cs:
213 Implement Find (), FindAll (), OnValidate () methods
216 2002-08-06 Tim Coleman <tim@timcoleman.com>
217 * ServiceDescription.cs:
218 Add namespace definitions when serializing.
220 Change namespace definition (wsdl was spelt wsld)
222 2002-08-06 Tim Coleman <tim@timcoleman.com>
223 * ServiceDescription.cs:
224 Change the XmlElement name from "type" to "types" for
227 2002-08-06 Tim Coleman <tim@timcoleman.com>
229 Add new class as implied by class statuc page.
230 SoapServerProtocol is derived from this.
231 * SoapServerProtocol.cs:
232 Change base class to ServerProtocol.
233 * SoapClientMethod.cs:
234 This class should not be sealed.
236 2002-08-03 Tim Coleman <tim@timcoleman.com>
237 * SoapProtocolReflector.cs:
238 Removed SoapBinding property and made the class
239 not sealed to agree with class reference page.
241 2002-08-03 Tim Coleman <tim@timcoleman.com>
242 * ServiceDescriptionBaseCollection.cs:
243 Removed some NotImplementedException()'s so that
246 2002-07-26 Tim Coleman <tim@timcoleman.com>
247 * ServiceDescription.cs:
248 Changed the creation of the XmlSerializer after
249 consulting the System.Xml.Serialization namespace
250 and trying to serialize a document. Now works somewhat!
252 2002-07-25 Tim Coleman <tim@timcoleman.com>
253 * OperationMessageCollection.cs:
254 Some implementation of this class after consulting a
255 WSDL reference. Now validates the inputs.
257 2002-07-24 Tim Coleman <tim@timcoleman.com>
258 * ProtocolImporter.cs:
259 * ProtocolReflector.cs:
260 Some implementation of these classes. MonoTODO's begone!
261 * SoapProtocolImporter.cs:
262 Changed description to literal string "Soap"
263 * SoapProtocolReflector.cs:
264 Added a new class based on guesswork and conjecture.
266 2002-07-24 Tim Coleman <tim@timcoleman.com>
267 * ServiceDescription.cs:
268 Implement Read/Write methods for serialization/
271 2002-07-23 Tim Coleman <tim@timcoleman.com>
272 * ServiceDescription.cs:
273 Add XmlIgnore attribute to ServiceDescriptions property
275 * ServiceDescriptionImportWarnings.cs:
276 Explicitly set values in enumeration to match
279 2002-07-22 Tim Coleman <tim@timcoleman.com>
281 * BindingCollection.cs:
282 * DocumentableItem.cs:
284 * FaultBindingCollection.cs:
285 * HttpAddressBinding.cs:
287 * HttpOperationBinding.cs:
288 * HttpUrlEncodedBinding.cs:
289 * HttpUrlReplacementBinding.cs:
291 * ImportCollection.cs:
295 * MessageCollection.cs:
297 * MessagePartCollection.cs:
298 * MimeContentBinding.cs:
299 * MimeMultipartRelatedBinding.cs:
301 * MimePartCollection.cs:
302 * MimeTextBinding.cs:
304 * MimeTextMatchCollection.cs:
307 * OperationBinding.cs:
308 * OperationBindingCollection.cs:
309 * OperationCollection.cs:
310 * OperationFaultCollection.cs:
312 * OperationMessage.cs:
313 * OperationMessageCollection.cs:
318 * PortTypeCollection.cs:
319 * ProtocolImporter.cs:
321 * ServiceCollection.cs:
322 * ServiceDescription.cs:
323 * ServiceDescriptionBaseCollection.cs:
324 * ServiceDescriptionCollection.cs:
325 * ServiceDescriptionFormatExtension.cs:
326 * ServiceDescriptionFormatExtensionCollection.cs:
327 * ServiceDescriptionImportWarnings.cs:
328 * SoapAddressBinding.cs:
330 * SoapBindingStyle.cs:
332 * SoapBodyBinding.cs:
333 * SoapExtensionImporter.cs:
334 * SoapExtensionReflector.cs:
335 * SoapFaultBinding.cs:
336 * SoapHeaderBinding.cs:
337 * SoapHeaderFaultBinding.cs:
338 * SoapOperationBinding.cs:
339 * SoapTransportImporter.cs:
341 1. Add missing attributes as determined by reflection
342 2. Fix protection levels where appropriate
343 3. Add missing items where appropriate
344 Basically, this was a change to remove all the X's from
345 the project status page for this namespace :)
347 2002-07-19 Tim Coleman <tim@timcoleman.com>
349 * BindingCollection.cs:
351 * DocumentableItem.cs:
353 * FaultBindingCollection.cs:
354 * HttpAddressBinding.cs:
356 * HttpOperationBinding.cs:
357 * HttpUrlEncodedBinding.cs:
358 * HttpUrlReplacementBinding.cs:
360 * ImportCollection.cs:
364 * MessageCollection.cs:
366 * MessagePartCollection.cs:
367 * MimeContentBinding.cs:
368 * MimeMultipartRelatedBinding.cs:
370 * MimePartCollection.cs:
371 * MimeTextBinding.cs:
373 * MimeTextMatchCollection.cs:
376 * OperationBinding.cs:
377 * OperationBindingCollection.cs:
378 * OperationCollection.cs:
380 * OperationFaultCollection.cs:
383 * OperationMessage.cs:
384 * OperationMessageCollection.cs:
385 * OperationOutput.cs:
390 * PortTypeCollection.cs:
391 * ProtocolImporter.cs:
392 * ProtocolReflector.cs:
394 * ServiceCollection.cs:
395 * ServiceDescription.cs:
396 * ServiceDescriptionBaseCollection.cs:
397 * ServiceDescriptionCollection.cs:
398 * ServiceDescriptionFormatExtension.cs:
399 * ServiceDescriptionFormatExtensionCollection.cs:
400 * ServiceDescriptionImportStyle.cs:
401 * ServiceDescriptionImportWarnings.cs:
402 * ServiceDescriptionImporter.cs:
403 * ServiceDescriptionReflector.cs:
404 * SoapAddressBinding.cs:
406 * SoapBindingStyle.cs:
408 * SoapBodyBinding.cs:
409 * SoapExtensionImporter.cs:
410 * SoapExtensionReflector.cs:
411 * SoapFaultBinding.cs:
412 * SoapHeaderBinding.cs:
413 * SoapHeaderFaultBinding.cs:
414 * SoapOperationBinding.cs:
415 * SoapProtocolImporter.cs:
416 * SoapTransportImporter.cs:
418 Initial implementation