/// <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()));
            }
        }
示例#2
0
        /// <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()));
        }