| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081 |
- //
- // System.Xml.Serialization.XmlMembersMapping
- //
- // Author:
- // Tim Coleman ([email protected])
- // Lluis Sanchez Gual ([email protected])
- //
- // Copyright (C) Tim Coleman, 2002
- //
- using System.Reflection;
- namespace System.Xml.Serialization {
- public class XmlMembersMapping : XmlMapping {
- string _elementName;
- string _namespace;
- bool _hasWrapperElement;
- XmlMemberMapping[] _mapping;
- internal XmlMembersMapping ()
- {
- }
- internal XmlMembersMapping (XmlMemberMapping[] mapping): this ("", null, false, false, mapping)
- {
- }
- internal XmlMembersMapping (string elementName, string ns, XmlMemberMapping[] mapping): this (elementName, ns, true, false, mapping)
- {
- }
- internal XmlMembersMapping (string elementName, string ns, bool hasWrapperElement, bool writeAccessors, XmlMemberMapping[] mapping)
- {
- _elementName = elementName;
- _namespace = ns;
- _hasWrapperElement = hasWrapperElement;
- _mapping = mapping;
- ClassMap map = new ClassMap ();
- map.IgnoreMemberNamespace = writeAccessors;
- foreach (XmlMemberMapping mm in mapping)
- map.AddMember (mm.TypeMapMember);
- ObjectMap = map;
- }
- #region Properties
- public int Count {
- get { return _mapping.Length; }
- }
- public string ElementName {
- get { return _elementName; }
- }
- public XmlMemberMapping this [int index] {
- get { return _mapping[index]; }
- }
- public string Namespace {
- get { return _namespace; }
- }
- public string TypeName {
- [MonoTODO]
- get { throw new NotImplementedException (); }
- }
- public string TypeNamespace {
- [MonoTODO]
- get { throw new NotImplementedException (); }
- }
- internal bool HasWrapperElement {
- get { return _hasWrapperElement; }
- }
- #endregion // Properties
- }
- }
|