XmlMembersMapping.cs 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. //
  2. // System.Xml.Serialization.XmlMembersMapping
  3. //
  4. // Author:
  5. // Tim Coleman ([email protected])
  6. // Lluis Sanchez Gual ([email protected])
  7. //
  8. // Copyright (C) Tim Coleman, 2002
  9. //
  10. using System.Reflection;
  11. namespace System.Xml.Serialization {
  12. public class XmlMembersMapping : XmlMapping {
  13. string _elementName;
  14. string _namespace;
  15. bool _hasWrapperElement;
  16. XmlMemberMapping[] _mapping;
  17. internal XmlMembersMapping ()
  18. {
  19. }
  20. internal XmlMembersMapping (string elementName, string ns, bool hasWrapperElement, XmlMemberMapping[] mapping)
  21. {
  22. _elementName = elementName;
  23. _namespace = ns;
  24. _hasWrapperElement = hasWrapperElement;
  25. _mapping = mapping;
  26. ClassMap map = new ClassMap ();
  27. foreach (XmlMemberMapping mm in mapping)
  28. map.AddMember (mm.TypeMapMember);
  29. ObjectMap = map;
  30. }
  31. #region Properties
  32. public int Count {
  33. get { return _mapping.Length; }
  34. }
  35. public string ElementName {
  36. get { return _elementName; }
  37. }
  38. public XmlMemberMapping this [int index] {
  39. get { return _mapping[index]; }
  40. }
  41. public string Namespace {
  42. get { return _namespace; }
  43. }
  44. public string TypeName {
  45. [MonoTODO]
  46. get { throw new NotImplementedException (); }
  47. }
  48. public string TypeNamespace {
  49. [MonoTODO]
  50. get { throw new NotImplementedException (); }
  51. }
  52. internal bool HasWrapperElement {
  53. get { return _hasWrapperElement; }
  54. }
  55. #endregion // Properties
  56. }
  57. }