Merge pull request #129 from grumpydev/CryptoFixo
[mono.git] / mcs / class / System.XML / System.Xml.Serialization / SoapSchemaImporter.cs
index d3b4dafa992750a9539cc52ac6e97f77c1babd3a..0e388be14ca6409fa4689b6434037e9ec7e1e934 100644 (file)
-// \r
-// System.Xml.Serialization.SoapSchemaImporter \r
-//\r
-// Author:\r
-//   Tim Coleman (tim@timcoleman.com)\r
-//\r
-// Copyright (C) Tim Coleman, 2002\r
-//\r
-\r
-using System.Xml;\r
-\r
-namespace System.Xml.Serialization {\r
-       public class SoapSchemaImporter {\r
-\r
-               #region Fields\r
-\r
-               XmlSchemaImporter _importer;\r
-\r
-               #endregion\r
-\r
-               #region Constructors\r
-\r
-               public SoapSchemaImporter (XmlSchemas schemas)\r
-               {\r
-                       _importer = new XmlSchemaImporter (schemas);\r
-                       _importer.UseEncodedFormat = true;\r
-               }\r
-\r
-               public SoapSchemaImporter (XmlSchemas schemas, CodeIdentifiers typeIdentifiers)\r
-               {\r
-                       _importer = new XmlSchemaImporter (schemas, typeIdentifiers);\r
-                       _importer.UseEncodedFormat = true;\r
-               }\r
-\r
-               #endregion // Constructors\r
-\r
-               #region Methods\r
-\r
-               [MonoTODO]\r
-               public XmlTypeMapping ImportDerivedTypeMapping (XmlQualifiedName name, Type baseType, bool baseTypeCanBeIndirect)\r
-               {\r
-                       throw new NotImplementedException ();\r
-               }\r
-\r
-               [MonoTODO]\r
-               public XmlMembersMapping ImportMembersMapping (string name, string ns, SoapSchemaMember member)\r
-               {\r
-                       throw new NotImplementedException ();\r
-               }\r
-\r
-               [MonoTODO]\r
-               public XmlMembersMapping ImportMembersMapping (string name, string ns, SoapSchemaMember[] members)\r
-               {\r
-                       throw new NotImplementedException ();\r
-               }\r
-\r
-               [MonoTODO]\r
-               public XmlMembersMapping ImportMembersMapping (string name, string ns, SoapSchemaMember[] members, bool hasWrapperElement)\r
-               {\r
-                       throw new NotImplementedException ();\r
-               }\r
-\r
-               [MonoTODO]\r
-               public XmlMembersMapping ImportMembersMapping (string name, string ns, SoapSchemaMember[] members, bool hasWrapperElement, Type baseType, bool baseTypeCanBeIndirect)\r
-               {\r
-                       throw new NotImplementedException ();\r
-               }\r
-\r
-               #endregion // Methods\r
-       }\r
+// 
+// System.Xml.Serialization.SoapSchemaImporter 
+//
+// Author:
+//   Tim Coleman (tim@timcoleman.com)
+//   Lluis Sanchez Gual (lluis@novell.com)
+//
+// Copyright (C) Tim Coleman, 2002
+//
+
+//
+// Permission is hereby granted, free of charge, to any person obtaining
+// a copy of this software and associated documentation files (the
+// "Software"), to deal in the Software without restriction, including
+// without limitation the rights to use, copy, modify, merge, publish,
+// distribute, sublicense, and/or sell copies of the Software, and to
+// permit persons to whom the Software is furnished to do so, subject to
+// the following conditions:
+// 
+// The above copyright notice and this permission notice shall be
+// included in all copies or substantial portions of the Software.
+// 
+// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
+// NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
+// LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
+// OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
+// WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+//
+
+using System.Xml;
+using System.CodeDom.Compiler;
+
+namespace System.Xml.Serialization 
+{
+       public class SoapSchemaImporter 
+#if NET_2_0
+               : SchemaImporter
+#endif
+       {
+
+               #region Fields
+
+               XmlSchemaImporter _importer;
+
+               #endregion
+
+               #region Constructors
+
+               public SoapSchemaImporter (XmlSchemas schemas)
+               {
+                       _importer = new XmlSchemaImporter (schemas);
+                       _importer.UseEncodedFormat = true;
+               }
+
+               public SoapSchemaImporter (XmlSchemas schemas, CodeIdentifiers typeIdentifiers)
+               {
+                       _importer = new XmlSchemaImporter (schemas, typeIdentifiers);
+                       _importer.UseEncodedFormat = true;
+               }
+
+#if NET_2_0
+
+               public SoapSchemaImporter (XmlSchemas schemas, CodeGenerationOptions options, ImportContext context)
+               {
+                       _importer = new XmlSchemaImporter (schemas, options, context);
+                       _importer.UseEncodedFormat = true;
+               }
+               
+               public SoapSchemaImporter (XmlSchemas schemas, CodeIdentifiers typeIdentifiers, CodeGenerationOptions options)
+               {
+                       _importer = new XmlSchemaImporter (schemas, typeIdentifiers, options);
+                       _importer.UseEncodedFormat = true;
+               }
+               
+               public SoapSchemaImporter (XmlSchemas schemas,CodeGenerationOptions options, 
+                                                                       CodeDomProvider codeProvider, ImportContext context)
+               {
+                       _importer = new XmlSchemaImporter (schemas, options, codeProvider, context);
+                       _importer.UseEncodedFormat = true;
+               }
+
+#endif
+
+               #endregion // Constructors
+
+               #region Methods
+
+               public XmlTypeMapping ImportDerivedTypeMapping (XmlQualifiedName name, Type baseType, bool baseTypeCanBeIndirect)
+               {
+                       return _importer.ImportDerivedTypeMapping (name, baseType, baseTypeCanBeIndirect);
+               }
+
+               public XmlMembersMapping ImportMembersMapping (string name, string ns, SoapSchemaMember member)
+               {
+                       return _importer.ImportEncodedMembersMapping (name, ns, member);
+               }
+
+               public XmlMembersMapping ImportMembersMapping (string name, string ns, SoapSchemaMember[] members)
+               {
+                       return _importer.ImportEncodedMembersMapping (name, ns, members, false);
+               }
+
+               public XmlMembersMapping ImportMembersMapping (string name, string ns, SoapSchemaMember[] members, bool hasWrapperElement)
+               {
+                       return _importer.ImportEncodedMembersMapping (name, ns, members, hasWrapperElement);
+               }
+
+               [MonoTODO]
+               public XmlMembersMapping ImportMembersMapping (string name, string ns, SoapSchemaMember[] members, bool hasWrapperElement, Type baseType, bool baseTypeCanBeIndirect)
+               {
+                       throw new NotImplementedException ();
+               }
+
+               #endregion // Methods
+       }
 }