public PartyRelated(string name, List<DvIdentifier> identifiers, DvCodedText relationship, PartyRef externalRef) { Check.Require(relationship != null, "relationship must not be null"); this.relationship = relationship; SetBaseData(name, identifiers, externalRef); }
public AuditDetails(string systemId, DataTypes.Text.DvCodedText changeType) : this() { DesignByContract.Check.Require(!string.IsNullOrEmpty(systemId), "systemId must not be null or empty"); DesignByContract.Check.Require(changeType != null, "changeType must not be null"); this.systemId = systemId; this.timeCommitted = new OpenEhr.RM.DataTypes.Quantity.DateTime.DvDateTime(); this.changeType = changeType; }
// System ID is not set here, expecting it top be set by the server public AuditDetails(DataTypes.Text.DvCodedText changeType, PartyProxy committer) : this() { DesignByContract.Check.Require(changeType != null, "changeType must not be null"); DesignByContract.Check.Require(committer != null, "committer must not be null"); this.changeType = changeType; this.committer = committer; this.CheckDefaultInvariants(); }
public Element(DvText name, string archetypeNodeId, Support.Identification.UidBasedId uid, Link[] links, Archetyped archetypeDetails, FeederAudit feederAudit, DataValue value, DvCodedText nullFlavour) : base(name, archetypeNodeId, uid, links, archetypeDetails, feederAudit) { this.value = value; this.nullFlavour = nullFlavour; SetAttributeDictionary(); CheckInvariants(); }
public IsmTransition(DataTypes.Text.DvCodedText currentState, DataTypes.Text.DvCodedText transition, DataTypes.Text.DvCodedText careflowStep) : this() { Check.Require(currentState != null, "current_state must not be null"); this.currentState = currentState; this.transition = transition; this.careflowStep = careflowStep; SetAttributeDictionary(); this.SetAttributeDictionary(); }
public Participation(DataTypes.Text.DvText function, DataTypes.Quantity.DvInterval<DataTypes.Quantity.DateTime.DvDateTime> time, DataTypes.Text.DvCodedText mode, PartyProxy performer) : this() { Check.Require(function != null, "function must not be null."); Check.Require(mode != null, "mode must not be null"); Check.Require(performer != null, "performer must not be null"); this.function = function; this.time = time; this.mode = mode; this.performer = performer; this.CheckStrictInvariants(); }
public override object ConvertFrom(ITypeDescriptorContext context, System.Globalization.CultureInfo culture, object value) { if (value != null) { try { if (value is string) { string s = (string)value; string[] parts = s.Split(new string[] { "::" }, StringSplitOptions.RemoveEmptyEntries); if (parts.Length == 3) { DataTypes.Text.DvCodedText codedValue = new DataTypes.Text.DvCodedText(parts[2], parts[1], parts[0]); return codedValue; } if (parts.Length == 2 && parts[0] == "local") { DataTypes.Text.DvCodedText codedValue = new DataTypes.Text.DvCodedText("", parts[1], parts[0]); return codedValue; } DesignByContract.Check.Assert(parts.Length <= 1, "Invalid text string: " + s); DataTypes.Text.DvText textValue = new DataTypes.Text.DvText(s); return textValue; } if (value.GetType().IsAssignableFrom(typeof(DataTypes.Text.DvText))) { return value; } } catch (Exception ex) { throw new ArgumentException("Can not convert '" + (string)value + "' to type DvText", ex); } } return base.ConvertFrom(context, culture, value); }
public AuditDetails(string systemId, DataTypes.Quantity.DateTime.DvDateTime timeCommitted, DataTypes.Text.DvCodedText changeType, PartyProxy committer, DataTypes.Text.DvText description) : this() { DesignByContract.Check.Require(!string.IsNullOrEmpty(systemId), "systemId must not be null or empty"); DesignByContract.Check.Require(timeCommitted != null, "timeCommitted must not be null"); DesignByContract.Check.Require(changeType != null, "changeType must not be null"); DesignByContract.Check.Require(committer != null, "committer must not be null"); this.systemId = systemId; this.timeCommitted = timeCommitted; this.changeType = changeType; this.committer = committer; this.description = description; this.CheckDefaultInvariants(); }
public EventContext(DvDateTime startTime, DvDateTime endTime, DvCodedText setting, string location, PartyIdentified healthCareFacility, ItemStructure otherContext, Participation[] participations) : this() { Check.Require(startTime != null, "start_time must not be null"); Check.Require(setting != null, "setting must not be null"); this.startTime = startTime; this.endTime = endTime; this.setting = setting; this.location = location; this.healthCareFacility = healthCareFacility; this.otherContext = otherContext; if (this.otherContext != null) this.otherContext.Parent = this; if (participations != null) this.participations = new OpenEhr.AssumedTypes.List<Participation>(participations); SetAttributeDictionary(); this.CheckInvariants(); }
protected override void ReadXmlBase(System.Xml.XmlReader reader) { base.ReadXmlBase(reader); DesignByContract.Check.Assert(reader.LocalName == "relationship", "Expected localName is relationship not " + reader.LocalName); this.relationship = new DvCodedText(); this.relationship.ReadXml(reader); }
internal void ReadXml(XmlReader reader) { reader.ReadStartElement(); reader.MoveToContent(); Check.Assert(reader.LocalName == "function", "Expected LocalName is 'function' not " + reader.LocalName); string functionType = RmXmlSerializer.ReadXsiType(reader); if (!string.IsNullOrEmpty(functionType)) { this.function = RmFactory.DataValue(functionType) as DataTypes.Text.DvText; } else this.function = new OpenEhr.RM.DataTypes.Text.DvText(); this.function.ReadXml(reader); reader.MoveToContent(); Check.Assert(reader.LocalName == "performer", "Expected LocalName is 'performer' not " + reader.LocalName); string performerType = RmXmlSerializer.ReadXsiType(reader); this.performer = RmFactory.PartyProxy(performerType); this.performer.ReadXml(reader); if (reader.LocalName == "time") { this.time = new OpenEhr.RM.DataTypes.Quantity.DvInterval<OpenEhr.RM.DataTypes.Quantity.DateTime.DvDateTime>(); this.time.ReadXml(reader); } Check.Assert(reader.LocalName == "mode", "Expected LocalName is 'mode' not " + reader.LocalName); this.mode = new OpenEhr.RM.DataTypes.Text.DvCodedText(); this.mode.ReadXml(reader); DesignByContract.Check.Assert(reader.NodeType == System.Xml.XmlNodeType.EndElement, "Expected endElement of PartyIdentified."); reader.ReadEndElement(); reader.MoveToContent(); }
internal void ReadXml(System.Xml.XmlReader reader) { reader.ReadStartElement(); reader.MoveToContent(); DesignByContract.Check.Assert(reader.LocalName == "current_state", "Expected LocalName is 'current_state', but it is " + reader.LocalName); this.currentState = new OpenEhr.RM.DataTypes.Text.DvCodedText(); this.currentState.ReadXml(reader); if (reader.LocalName == "transition") { this.transition = new OpenEhr.RM.DataTypes.Text.DvCodedText(); this.transition.ReadXml(reader); } if (reader.LocalName == "careflow_step") { this.careflowStep = new OpenEhr.RM.DataTypes.Text.DvCodedText(); this.careflowStep.ReadXml(reader); } Check.Assert(reader.NodeType == System.Xml.XmlNodeType.EndElement, "Expected endElement of IsmTransition."); reader.ReadEndElement(); reader.MoveToContent(); this.SetAttributeDictionary(); this.CheckInvariants(); }
internal void ReadXml(XmlReader reader) { reader.ReadStartElement(); reader.MoveToContent(); DesignByContract.Check.Assert(reader.LocalName == "start_time", "Expected LocalName is 'start_time', but it is " + reader.LocalName); this.startTime = new OpenEhr.RM.DataTypes.Quantity.DateTime.DvDateTime(); this.startTime.ReadXml(reader); if (reader.LocalName == "end_time") { this.endTime = new OpenEhr.RM.DataTypes.Quantity.DateTime.DvDateTime(); this.endTime.ReadXml(reader); } if (reader.LocalName == "location") { this.location = reader.ReadElementString("location", RmXmlSerializer.OpenEhrNamespace); } DesignByContract.Check.Assert(reader.LocalName == "setting", "Expected LocalName is 'setting', but it is " + reader.LocalName); this.setting = new OpenEhr.RM.DataTypes.Text.DvCodedText(); this.setting.ReadXml(reader); if (reader.LocalName == "other_context") { string otherContextType = reader.GetAttribute("type", RmXmlSerializer.XsiNamespace); this.otherContext = OpenEhr.RM.Common.Archetyped.Impl.Locatable.GetLocatableObjectByType(otherContextType) as ItemStructure; if (this.otherContext == null) throw new InvalidOperationException("otherContextType must be subtype of ItemStructure " + otherContextType); this.otherContext.ReadXml(reader); this.otherContext.Parent = this; } if (reader.LocalName == "health_care_facility") { this.healthCareFacility = new OpenEhr.RM.Common.Generic.PartyIdentified(); this.healthCareFacility.ReadXml(reader); } if (reader.LocalName == "participations") { this.participations = new OpenEhr.AssumedTypes.List<OpenEhr.RM.Common.Generic.Participation>(); do { OpenEhr.RM.Common.Generic.Participation p = new OpenEhr.RM.Common.Generic.Participation(); p.ReadXml(reader); this.participations.Add(p); } while (reader.LocalName == "participations"); } Check.Assert(reader.NodeType == System.Xml.XmlNodeType.EndElement, "Expected endElement of EventContext."); reader.ReadEndElement(); reader.MoveToContent(); this.SetAttributeDictionary(); }
protected virtual void ReadXmlBase(System.Xml.XmlReader reader) { Check.Assert(reader.LocalName == "system_id", "Expected LocalName is 'system_id' not " + reader.LocalName); this.systemId = reader.ReadElementString("system_id", RmXmlSerializer.OpenEhrNamespace); reader.MoveToContent(); Check.Assert(reader.LocalName == "committer", "Expected LocalName is 'committer' not " + reader.LocalName); string committerType = RmXmlSerializer.ReadXsiType(reader); this.committer = RmFactory.PartyProxy(committerType); this.committer.ReadXml(reader); Check.Assert(reader.LocalName == "time_committed", "Expected LocalName is 'time_committed' not " + reader.LocalName); this.timeCommitted = new OpenEhr.RM.DataTypes.Quantity.DateTime.DvDateTime(); this.timeCommitted.ReadXml(reader); Check.Assert(reader.LocalName == "change_type", "Expected LocalName is 'change_type' not " + reader.LocalName); this.changeType = new OpenEhr.RM.DataTypes.Text.DvCodedText(); this.changeType.ReadXml(reader); if (reader.LocalName == "description") { string descriptionType = reader.GetAttribute("type", RmXmlSerializer.XsiNamespace); if (descriptionType == null) this.description = new OpenEhr.RM.DataTypes.Text.DvText(); else this.description = new OpenEhr.RM.DataTypes.Text.DvCodedText(); this.description.ReadXml(reader); } }
protected override void ReadXmlBase(System.Xml.XmlReader reader) { base.ReadXmlBase(reader); if (reader.LocalName == "value") { this.value = DataTypes.Basic.DataValue.ReadDataValue(reader); } if (reader.LocalName == "null_flavour") { this.nullFlavour = new OpenEhr.RM.DataTypes.Text.DvCodedText(); this.nullFlavour.ReadXml(reader); } }