Ejemplo n.º 1
0
        public void PublishLipidProfile()
        {
            //var profile = (Profile)FhirParser.ParseResourceFromXml(File.ReadAllText(@"TestData\lipid.profile.xml"));
            var profile = (Profile)FhirParser.ParseResourceFromXml(File.ReadAllText(@"TestData\profile.hvlabresult.xml"));
            var pkp     = new ProfileKnowledgeProvider("hvlabres", @"c:\temp\dist\images");

            {
                var publisher = new ProfileTableGenerator(pkp);

                var result = File.ReadAllText(@"TestData\publish-header.cshtml");
                result += publisher.Generate(profile, false).ToString(System.Xml.Linq.SaveOptions.DisableFormatting);
                result += File.ReadAllText(@"TestData\publish-footer.cshtml");

                File.WriteAllText(@"c:\temp\publisher\" + pkp.GetLinkForProfileTable(profile), result);
            }

            {
                var publisher = new StructureGenerator(pkp);

                foreach (var structure in profile.Structure)
                {
                    var result = File.ReadAllText(@"TestData\publish-header.cshtml");
                    result += publisher.generateStructureTable(structure, false, profile)
                              .ToString(System.Xml.Linq.SaveOptions.DisableFormatting);
                    result += File.ReadAllText(@"TestData\publish-footer.cshtml");

                    File.WriteAllText(@"c:\temp\publisher\" + pkp.GetLinkForLocalStructure(profile, structure), result);
                }
            }

            {
                var dictgen = new DictHtmlGenerator(pkp);
                var result  = File.ReadAllText(@"TestData\publish-header.cshtml");
                result += dictgen.Generate(profile)
                          .ToString(System.Xml.Linq.SaveOptions.DisableFormatting);
                result += File.ReadAllText(@"TestData\publish-footer.cshtml");

                File.WriteAllText(@"c:\temp\publisher\" + pkp.GetLinkForProfileDict(profile), result);
            }

            {
                var vs = (ValueSet)FhirParser.ParseResourceFromXml(File.ReadAllText(@"TestData\hv-laboratory-result-interpretation-v1.xml"));

                var vsGen = new ValueSetGenerator(pkp);

                var result = File.ReadAllText(@"TestData\publish-header.cshtml");
                result += vsGen.generate(vs)
                          .ToString(System.Xml.Linq.SaveOptions.DisableFormatting);
                result += File.ReadAllText(@"TestData\publish-footer.cshtml");

                File.WriteAllText(@"c:\temp\publisher\" + "hv-laboratory-result-interpretation-v1.html", result);
            }
        }
Ejemplo n.º 2
0
        public void Execute()
        {
            var    pkp       = new ProfileKnowledgeProvider("http://www.hl7.org/implement/standards/fhir/");
            var    generator = new StructureGenerator(Context.TargetDir, false, pkp);
            string s         = File.ReadAllText(Context.FullPath);
            var    profile   = (Profile)FhirParser.ParseResourceFromXml(s);

            foreach (var structure in profile.Structure)
            {
                var result = generator.generateStructureTable(structure, false, profile, "http://nu.nl/publisher.html", Context.Name)
                             .ToString(System.Xml.Linq.SaveOptions.DisableFormatting);

                File.WriteAllText(Context.TargetDir + "\\" + pkp.getLinkForStructure(Context.Name, structure.Name), result);
            }
        }
Ejemplo n.º 3
0
        public void Execute()
        {
            var pkp = new ProfileKnowledgeProvider("http://www.hl7.org/implement/standards/fhir/");
            var generator = new StructureGenerator(Context.TargetDir, false, pkp);
            string s = File.ReadAllText(Context.FullPath);
            var profile = (Profile)FhirParser.ParseResourceFromXml(s);

            foreach (var structure in profile.Structure)
            {
                var result = generator.generateStructureTable(structure, false, profile, "http://nu.nl/publisher.html", Context.Name)
                        .ToString(System.Xml.Linq.SaveOptions.DisableFormatting);

                File.WriteAllText(Context.TargetDir + "\\" + pkp.getLinkForStructure(Context.Name, structure.Name), result);
            }
        }