Ejemplo n.º 1
0
        private void ReadXml(CDvOrdinal cDomainType)
        {
            reader.ReadStartElement();
            reader.MoveToContent();

            this.ReadXmlBase((CObject)cDomainType);

            if (reader.LocalName == "assumed_value")
            {
                DvOrdinal assumedValue = new DvOrdinal();
                assumedValue.ReadXml(reader);
                cDomainType.AssumedValue = assumedValue;
            }

            if (reader.LocalName == "list")
            {
                System.Collections.Generic.List<DvOrdinal> ordinalList =
                    new System.Collections.Generic.List<DvOrdinal>();
                do
                {
                    DvOrdinal ordinal = new DvOrdinal();
                    ordinal.ReadXml(reader);
                    ordinalList.Add(ordinal);
                } while (reader.LocalName == "list" && reader.NodeType== XmlNodeType.Element);

                Check.Assert(ordinalList.Count>0, "ordinalList may not be empty.");
                cDomainType.List = new Set<DvOrdinal>(ordinalList);
            }

            reader.ReadEndElement();
            reader.MoveToContent();
        }