/// <summary> /// Graph object <paramref name="o"/> onto stream <paramref name="s"/> /// </summary> /// <param name="s">The XmlWriter to graph to</param> /// <param name="o">The object to graph</param> public void Graph(System.Xml.XmlWriter s, object o, DatatypeFormatterGraphResult result) { // Get an instance ref ICodedValue instance_ics = (ICodedValue)o; // Do a base format CSFormatter baseFormatter = new CSFormatter(); baseFormatter.Graph(s, o, result); // Format the coded simple if (instance_ics.CodeSystem != null) { s.WriteAttributeString("codeSystem", Util.ToWireFormat(instance_ics.CodeSystem)); } if (instance_ics.CodeSystemName != null) { s.WriteAttributeString("codeSystemName", Util.ToWireFormat(instance_ics.CodeSystemName)); } if (instance_ics.CodeSystemVersion != null) { s.WriteAttributeString("codeSystemVersion", Util.ToWireFormat(instance_ics.CodeSystemVersion)); } if (instance_ics.DisplayName != null) { s.WriteAttributeString("displayName", Util.ToWireFormat(instance_ics.DisplayName)); } if (instance_ics.OriginalText != null) // Original Text { EDFormatter edFormatter = new EDFormatter(); s.WriteStartElement("originalText", "urn:hl7-org:v3"); edFormatter.Graph(s, instance_ics.OriginalText, result); s.WriteEndElement(); } if (!String.IsNullOrEmpty(instance_ics.ValueSet)) { result.AddResultDetail(new UnsupportedDatatypeR1PropertyResultDetail(ResultDetailType.Warning, "ValueSet", "CV", s.ToString())); } if (!String.IsNullOrEmpty(instance_ics.ValueSetVersion)) { result.AddResultDetail(new UnsupportedDatatypeR1PropertyResultDetail(ResultDetailType.Warning, "ValueSetVersion", "CV", s.ToString())); } }
/// <summary> /// Graph object <paramref name="o"/> onto stream <paramref name="s"/> /// </summary> /// <param name="s">The XmlWriter to graph to</param> /// <param name="o">The object to graph</param> public void Graph(System.Xml.XmlWriter s, object o, DatatypeFormatterGraphResult result) { // Get an instance ref ICodedValue instance_ics = (ICodedValue)o; // Do a base format CSFormatter baseFormatter = new CSFormatter(); baseFormatter.Graph(s, o, result); // Format the coded simple if (instance_ics.CodeSystem != null) s.WriteAttributeString("codeSystem", Util.ToWireFormat(instance_ics.CodeSystem)); if (instance_ics.CodeSystemName != null) s.WriteAttributeString("codeSystemName", Util.ToWireFormat(instance_ics.CodeSystemName)); if (instance_ics.CodeSystemVersion != null) s.WriteAttributeString("codeSystemVersion", Util.ToWireFormat(instance_ics.CodeSystemVersion)); if (instance_ics.DisplayName != null) s.WriteAttributeString("displayName", Util.ToWireFormat(instance_ics.DisplayName)); if (instance_ics.OriginalText != null) // Original Text { EDFormatter edFormatter = new EDFormatter(); s.WriteStartElement("originalText", "urn:hl7-org:v3"); edFormatter.Graph(s, instance_ics.OriginalText, result); s.WriteEndElement(); } if (!String.IsNullOrEmpty(instance_ics.ValueSet)) result.AddResultDetail(new UnsupportedDatatypeR1PropertyResultDetail(ResultDetailType.Warning, "ValueSet", "CV", s.ToString())); if (!String.IsNullOrEmpty(instance_ics.ValueSetVersion)) result.AddResultDetail(new UnsupportedDatatypeR1PropertyResultDetail(ResultDetailType.Warning, "ValueSetVersion", "CV", s.ToString())); }