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(); }
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(); }
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(); }