New test.
[mono.git] / mcs / class / System.XML / System.Xml.Serialization / SoapSchemaImporter.cs
1 // 
2 // System.Xml.Serialization.SoapSchemaImporter 
3 //
4 // Author:
5 //   Tim Coleman (tim@timcoleman.com)
6 //   Lluis Sanchez Gual (lluis@novell.com)
7 //
8 // Copyright (C) Tim Coleman, 2002
9 //
10
11 //
12 // Permission is hereby granted, free of charge, to any person obtaining
13 // a copy of this software and associated documentation files (the
14 // "Software"), to deal in the Software without restriction, including
15 // without limitation the rights to use, copy, modify, merge, publish,
16 // distribute, sublicense, and/or sell copies of the Software, and to
17 // permit persons to whom the Software is furnished to do so, subject to
18 // the following conditions:
19 // 
20 // The above copyright notice and this permission notice shall be
21 // included in all copies or substantial portions of the Software.
22 // 
23 // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
24 // EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
25 // MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
26 // NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
27 // LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
28 // OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
29 // WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
30 //
31
32 using System.Xml;
33 using System.CodeDom.Compiler;
34
35 namespace System.Xml.Serialization 
36 {
37         public class SoapSchemaImporter 
38 #if NET_2_0
39                 : SchemaImporter
40 #endif
41         {
42
43                 #region Fields
44
45                 XmlSchemaImporter _importer;
46
47                 #endregion
48
49                 #region Constructors
50
51                 public SoapSchemaImporter (XmlSchemas schemas)
52                 {
53                         _importer = new XmlSchemaImporter (schemas);
54                         _importer.UseEncodedFormat = true;
55                 }
56
57                 public SoapSchemaImporter (XmlSchemas schemas, CodeIdentifiers typeIdentifiers)
58                 {
59                         _importer = new XmlSchemaImporter (schemas, typeIdentifiers);
60                         _importer.UseEncodedFormat = true;
61                 }
62
63 #if NET_2_0
64
65                 public SoapSchemaImporter (XmlSchemas schemas, CodeGenerationOptions options, ImportContext context)
66                 {
67                         _importer = new XmlSchemaImporter (schemas, options, context);
68                         _importer.UseEncodedFormat = true;
69                 }
70                 
71                 public SoapSchemaImporter (XmlSchemas schemas, CodeIdentifiers typeIdentifiers, CodeGenerationOptions options)
72                 {
73                         _importer = new XmlSchemaImporter (schemas, typeIdentifiers, options);
74                         _importer.UseEncodedFormat = true;
75                 }
76                 
77                 public SoapSchemaImporter (XmlSchemas schemas,CodeGenerationOptions options, 
78                                                                         CodeDomProvider codeProvider, ImportContext context)
79                 {
80                         _importer = new XmlSchemaImporter (schemas, options, codeProvider, context);
81                         _importer.UseEncodedFormat = true;
82                 }
83
84 #endif
85
86                 #endregion // Constructors
87
88                 #region Methods
89
90                 public XmlTypeMapping ImportDerivedTypeMapping (XmlQualifiedName name, Type baseType, bool baseTypeCanBeIndirect)
91                 {
92                         return _importer.ImportDerivedTypeMapping (name, baseType, baseTypeCanBeIndirect);
93                 }
94
95                 public XmlMembersMapping ImportMembersMapping (string name, string ns, SoapSchemaMember member)
96                 {
97                         return _importer.ImportEncodedMembersMapping (name, ns, member);
98                 }
99
100                 public XmlMembersMapping ImportMembersMapping (string name, string ns, SoapSchemaMember[] members)
101                 {
102                         return _importer.ImportEncodedMembersMapping (name, ns, members, false);
103                 }
104
105                 public XmlMembersMapping ImportMembersMapping (string name, string ns, SoapSchemaMember[] members, bool hasWrapperElement)
106                 {
107                         return _importer.ImportEncodedMembersMapping (name, ns, members, hasWrapperElement);
108                 }
109
110                 [MonoTODO]
111                 public XmlMembersMapping ImportMembersMapping (string name, string ns, SoapSchemaMember[] members, bool hasWrapperElement, Type baseType, bool baseTypeCanBeIndirect)
112                 {
113                         throw new NotImplementedException ();
114                 }
115
116                 #endregion // Methods
117         }
118 }