Пример #1
0
        public Link(DataTypes.Text.DvText meaning, DataTypes.Text.DvText type,
                    DataTypes.Uri.DvEhrUri target)
            : this()
        {
            Check.Require(meaning != null && type != null && target != null);
            this.meaning = meaning;
            this.type    = type;
            this.target  = target;

            CheckInvariants();
        }
Пример #2
0
        public Link(DataTypes.Text.DvText meaning, DataTypes.Text.DvText type,
            DataTypes.Uri.DvEhrUri target)
            : this()
        {
            Check.Require(meaning != null && type != null && target != null);
            this.meaning = meaning;
            this.type = type;
            this.target = target;

            CheckInvariants();
        }
Пример #3
0
        internal void ReadXml(System.Xml.XmlReader reader)
        {
            reader.ReadStartElement();
            reader.MoveToContent();

            Check.Assert(reader.LocalName == "meaning", "Expected local name is 'meaning', not " + reader.LocalName);
            string meaningType = reader.GetAttribute("type", RmXmlSerializer.XsiNamespace);

            if (meaningType != null && meaningType.IndexOf("DV_CODED_TEXT") >= 0)
            {
                this.meaning = new OpenEhr.RM.DataTypes.Text.DvCodedText();
            }
            else
            {
                this.meaning = new OpenEhr.RM.DataTypes.Text.DvText();
            }
            this.meaning.ReadXml(reader);

            Check.Assert(reader.LocalName == "type", "Expected local name is 'type', not " + reader.LocalName);
            string typeType = reader.GetAttribute("type", RmXmlSerializer.XsiNamespace);

            if (typeType != null && typeType.IndexOf("DV_CODED_TEXT") >= 0)
            {
                this.type = new OpenEhr.RM.DataTypes.Text.DvCodedText();
            }
            else
            {
                this.type = new OpenEhr.RM.DataTypes.Text.DvText();
            }
            this.type.ReadXml(reader);

            Check.Assert(reader.LocalName == "target", "Expected local name is 'target', not " + reader.LocalName);
            this.target = new OpenEhr.RM.DataTypes.Uri.DvEhrUri();
            this.target.ReadXml(reader);

            reader.MoveToContent();

            if (!reader.IsStartElement())
            {
                reader.ReadEndElement();
                reader.MoveToContent();
            }

            CheckInvariants();
        }
Пример #4
0
        internal void ReadXml(System.Xml.XmlReader reader)
        {
            reader.ReadStartElement();
            reader.MoveToContent();

            Check.Assert(reader.LocalName == "meaning", "Expected local name is 'meaning', not "+reader.LocalName);
            string meaningType = reader.GetAttribute("type", RmXmlSerializer.XsiNamespace);
            if (meaningType != null && meaningType.IndexOf("DV_CODED_TEXT") >= 0)
                this.meaning = new OpenEhr.RM.DataTypes.Text.DvCodedText();
            else
                this.meaning = new OpenEhr.RM.DataTypes.Text.DvText();
            this.meaning.ReadXml(reader);

            Check.Assert(reader.LocalName == "type", "Expected local name is 'type', not " + reader.LocalName);
            string typeType = reader.GetAttribute("type", RmXmlSerializer.XsiNamespace);
            if (typeType != null && typeType.IndexOf("DV_CODED_TEXT") >= 0)
                this.type = new OpenEhr.RM.DataTypes.Text.DvCodedText();
            else
                this.type = new OpenEhr.RM.DataTypes.Text.DvText();
            this.type.ReadXml(reader);

            Check.Assert(reader.LocalName == "target", "Expected local name is 'target', not " + reader.LocalName);
            this.target = new OpenEhr.RM.DataTypes.Uri.DvEhrUri();
            this.target.ReadXml(reader);

            reader.MoveToContent();

            if (!reader.IsStartElement())
            {
                reader.ReadEndElement();
                reader.MoveToContent();
            }

            CheckInvariants();
        }