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); } }
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); } }