SoapSchemaImporter.cs 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. //
  2. // System.Xml.Serialization.SoapSchemaImporter
  3. //
  4. // Author:
  5. // Tim Coleman ([email protected])
  6. //
  7. // Copyright (C) Tim Coleman, 2002
  8. //
  9. using System.Xml;
  10. namespace System.Xml.Serialization {
  11. public class SoapSchemaImporter {
  12. #region Fields
  13. XmlSchemaImporter _importer;
  14. #endregion
  15. #region Constructors
  16. public SoapSchemaImporter (XmlSchemas schemas)
  17. {
  18. _importer = new XmlSchemaImporter (schemas);
  19. _importer.UseEncodedFormat = true;
  20. }
  21. public SoapSchemaImporter (XmlSchemas schemas, CodeIdentifiers typeIdentifiers)
  22. {
  23. _importer = new XmlSchemaImporter (schemas, typeIdentifiers);
  24. _importer.UseEncodedFormat = true;
  25. }
  26. #endregion // Constructors
  27. #region Methods
  28. public XmlTypeMapping ImportDerivedTypeMapping (XmlQualifiedName name, Type baseType, bool baseTypeCanBeIndirect)
  29. {
  30. return _importer.ImportDerivedTypeMapping (name, baseType, baseTypeCanBeIndirect);
  31. }
  32. public XmlMembersMapping ImportMembersMapping (string name, string ns, SoapSchemaMember member)
  33. {
  34. return _importer.ImportEncodedMembersMapping (name, ns, member);
  35. }
  36. public XmlMembersMapping ImportMembersMapping (string name, string ns, SoapSchemaMember[] members)
  37. {
  38. return _importer.ImportEncodedMembersMapping (name, ns, members, false);
  39. }
  40. public XmlMembersMapping ImportMembersMapping (string name, string ns, SoapSchemaMember[] members, bool hasWrapperElement)
  41. {
  42. return _importer.ImportEncodedMembersMapping (name, ns, members, hasWrapperElement);
  43. }
  44. [MonoTODO]
  45. public XmlMembersMapping ImportMembersMapping (string name, string ns, SoapSchemaMember[] members, bool hasWrapperElement, Type baseType, bool baseTypeCanBeIndirect)
  46. {
  47. throw new NotImplementedException ();
  48. }
  49. #endregion // Methods
  50. }
  51. }