public static ITypedElement GetResourceNavigatorSTU3(string text, out string parseErrors) { f3.Resource resource = null; try { if (text.StartsWith("{")) { resource = new stu3.Hl7.Fhir.Serialization.FhirJsonParser(new stu3.Hl7.Fhir.Serialization.ParserSettings() { PermissiveParsing = true }).Parse <f3.Resource>(text); } else { resource = new stu3.Hl7.Fhir.Serialization.FhirXmlParser(new stu3.Hl7.Fhir.Serialization.ParserSettings() { PermissiveParsing = true }).Parse <f3.Resource>(text); } } catch (Exception ex) { parseErrors = "STU3 Resource read error:\r\n" + ex.Message; return(null); } parseErrors = null; var inputNav = stu3.Hl7.Fhir.ElementModel.PocoNavigatorExtensions.ToTypedElement(resource); return(inputNav); }
public static void PretifyXML(string text, Action <string> setText) { // prettify the XML (and convert to XML if it wasn't already) f3.Resource resource = null; string contentAsXML; try { if (text.StartsWith("{")) { resource = new stu3.Hl7.Fhir.Serialization.FhirJsonParser().Parse <f3.Resource>(text); contentAsXML = new stu3.Hl7.Fhir.Serialization.FhirXmlSerializer().SerializeToString(resource); } else { contentAsXML = text; } var doc = System.Xml.Linq.XDocument.Parse(contentAsXML); setText(doc.ToString(System.Xml.Linq.SaveOptions.None)); } catch (Exception ex3) { f2.Resource resource2 = null; try { if (text.StartsWith("{")) { resource2 = new dstu2.Hl7.Fhir.Serialization.FhirJsonParser().Parse <f2.Resource>(text); contentAsXML = new dstu2.Hl7.Fhir.Serialization.FhirXmlSerializer().SerializeToString(resource2); } else { contentAsXML = text; } var doc = System.Xml.Linq.XDocument.Parse(contentAsXML); setText(doc.ToString(System.Xml.Linq.SaveOptions.None)); } catch (Exception ex2) { f4.Resource resource4 = null; try { if (text.StartsWith("{")) { resource4 = new r4.Hl7.Fhir.Serialization.FhirJsonParser().Parse <f4.Resource>(text); contentAsXML = new r4.Hl7.Fhir.Serialization.FhirXmlSerializer().SerializeToString(resource4); } else { contentAsXML = text; } var doc = System.Xml.Linq.XDocument.Parse(contentAsXML); setText(doc.ToString(System.Xml.Linq.SaveOptions.None)); } catch (Exception ex4) { System.Diagnostics.Debug.WriteLine(ex4.Message); System.Diagnostics.Debug.WriteLine(ex3.Message); System.Diagnostics.Debug.WriteLine(ex2.Message); } } } }