Example #1
0
        /// <summary>
        /// Print a structure to the console
        /// </summary>
        public static void PrintStructure(IGraphable structure)
        {
            // Create a formatter, this takes a model in memory and outputs it in XML
            using (XmlIts1Formatter fmtr = new XmlIts1Formatter())
            {
                fmtr.Settings = SettingsType.DefaultUniprocessor;
                // We want to use CDA data types
                using (ClinicalDocumentDatatypeFormatter dtfmtr = new ClinicalDocumentDatatypeFormatter())
                {
                    // This is a good idea to prevent validation errors
                    fmtr.ValidateConformance = false;
                    // This instructs the XML ITS1 Formatter we want to use CDA datatypes
                    fmtr.GraphAides.Add(dtfmtr);

                    // Output in a nice indented manner
                    using (XmlWriter xw = XmlWriter.Create(Console.Out, new XmlWriterSettings()
                    {
                        Indent = true
                    }))
                    {
                        fmtr.Graph(xw, structure);
                    }
                }
            }
        }
Example #2
0
        public static object Parse(string fileName)
        {
            using (XmlIts1Formatter fmtr = new XmlIts1Formatter())
            {
                fmtr.Settings = SettingsType.DefaultUniprocessor;
                using (ClinicalDocumentDatatypeFormatter dtfmtr = new ClinicalDocumentDatatypeFormatter())
                {
                    // This is a good idea to prevent validation errors
                    fmtr.ValidateConformance = false;
                    // This instructs the XML ITS1 Formatter we want to use CDA datatypes
                    fmtr.GraphAides.Add(dtfmtr);

                    return(fmtr.Parse(new FileStream(fileName, FileMode.Open)));

                    // Output in a nice indented manner

                    return(dtfmtr.Parse(new FileStream(fileName, FileMode.Open)));
                }
            }
        }