/// <summary> /// Parse DiagnosticReportRequestDetailComponent /// </summary> public static Hl7.Fhir.Model.DiagnosticReport.DiagnosticReportRequestDetailComponent ParseDiagnosticReportRequestDetailComponent(IFhirReader reader, ErrorList errors, Hl7.Fhir.Model.DiagnosticReport.DiagnosticReportRequestDetailComponent existingInstance = null) { Hl7.Fhir.Model.DiagnosticReport.DiagnosticReportRequestDetailComponent result = existingInstance != null ? existingInstance : new Hl7.Fhir.Model.DiagnosticReport.DiagnosticReportRequestDetailComponent(); string currentElementName = reader.CurrentElementName; reader.EnterElement(); while (reader.HasMoreElements()) { var atName = reader.CurrentElementName; // Parse element extension if (atName == "extension") { result.Extension = new List <Hl7.Fhir.Model.Extension>(); reader.EnterArray(); while (ParserUtils.IsAtArrayElement(reader, "extension")) { result.Extension.Add(ExtensionParser.ParseExtension(reader, errors)); } reader.LeaveArray(); } // Parse element _id else if (atName == "_id") { result.LocalIdElement = Id.Parse(reader.ReadPrimitiveContents(typeof(Id))); } // Parse element encounter else if (atName == "encounter") { result.Encounter = ResourceReferenceParser.ParseResourceReference(reader, errors); } // Parse element requestOrderId else if (atName == "requestOrderId") { result.RequestOrderId = IdentifierParser.ParseIdentifier(reader, errors); } // Parse element receiverOrderId else if (atName == "receiverOrderId") { result.ReceiverOrderId = IdentifierParser.ParseIdentifier(reader, errors); } // Parse element requestTest else if (atName == "requestTest") { result.RequestTest = new List <Hl7.Fhir.Model.CodeableConcept>(); reader.EnterArray(); while (ParserUtils.IsAtArrayElement(reader, "requestTest")) { result.RequestTest.Add(CodeableConceptParser.ParseCodeableConcept(reader, errors)); } reader.LeaveArray(); } // Parse element bodySite else if (atName == "bodySite") { result.BodySite = CodeableConceptParser.ParseCodeableConcept(reader, errors); } // Parse element requester else if (atName == "requester") { result.Requester = ResourceReferenceParser.ParseResourceReference(reader, errors); } // Parse element clinicalInfo else if (atName == "clinicalInfo") { result.ClinicalInfoElement = FhirStringParser.ParseFhirString(reader, errors); } else { errors.Add(String.Format("Encountered unknown element {0} while parsing {1}", reader.CurrentElementName, currentElementName), reader); reader.SkipSubElementsFor(currentElementName); result = null; } } reader.LeaveElement(); return(result); }
public static void SerializeDiagnosticReportRequestDetailComponent(Hl7.Fhir.Model.DiagnosticReport.DiagnosticReportRequestDetailComponent value, IFhirWriter writer, bool summary) { writer.WriteStartComplexContent(); // Serialize element _id if (value.LocalIdElement != null) { writer.WritePrimitiveContents("_id", value.LocalIdElement, XmlSerializationHint.Attribute); } // Serialize element extension if (value.Extension != null && !summary && value.Extension.Count > 0) { writer.WriteStartArrayElement("extension"); foreach (var item in value.Extension) { writer.WriteStartArrayMember("extension"); ExtensionSerializer.SerializeExtension(item, writer, summary); writer.WriteEndArrayMember(); } writer.WriteEndArrayElement(); } // Serialize element encounter if (value.Encounter != null) { writer.WriteStartElement("encounter"); ResourceReferenceSerializer.SerializeResourceReference(value.Encounter, writer, summary); writer.WriteEndElement(); } // Serialize element requestOrderId if (value.RequestOrderId != null) { writer.WriteStartElement("requestOrderId"); IdentifierSerializer.SerializeIdentifier(value.RequestOrderId, writer, summary); writer.WriteEndElement(); } // Serialize element receiverOrderId if (value.ReceiverOrderId != null) { writer.WriteStartElement("receiverOrderId"); IdentifierSerializer.SerializeIdentifier(value.ReceiverOrderId, writer, summary); writer.WriteEndElement(); } // Serialize element requestTest if (value.RequestTest != null && value.RequestTest.Count > 0) { writer.WriteStartArrayElement("requestTest"); foreach (var item in value.RequestTest) { writer.WriteStartArrayMember("requestTest"); CodeableConceptSerializer.SerializeCodeableConcept(item, writer, summary); writer.WriteEndArrayMember(); } writer.WriteEndArrayElement(); } // Serialize element bodySite if (value.BodySite != null) { writer.WriteStartElement("bodySite"); CodeableConceptSerializer.SerializeCodeableConcept(value.BodySite, writer, summary); writer.WriteEndElement(); } // Serialize element requester if (value.Requester != null) { writer.WriteStartElement("requester"); ResourceReferenceSerializer.SerializeResourceReference(value.Requester, writer, summary); writer.WriteEndElement(); } // Serialize element clinicalInfo if (value.ClinicalInfoElement != null) { writer.WriteStartElement("clinicalInfo"); FhirStringSerializer.SerializeFhirString(value.ClinicalInfoElement, writer, summary); writer.WriteEndElement(); } writer.WriteEndComplexContent(); }