public static void SerializeDocumentReferenceServiceComponent(Hl7.Fhir.Model.DocumentReference.DocumentReferenceServiceComponent 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 type if (value.Type != null) { writer.WriteStartElement("type"); CodeableConceptSerializer.SerializeCodeableConcept(value.Type, writer, summary); writer.WriteEndElement(); } // Serialize element address if (value.AddressElement != null) { writer.WriteStartElement("address"); FhirStringSerializer.SerializeFhirString(value.AddressElement, writer, summary); writer.WriteEndElement(); } // Serialize element parameter if (value.Parameter != null && value.Parameter.Count > 0) { writer.WriteStartArrayElement("parameter"); foreach (var item in value.Parameter) { writer.WriteStartArrayMember("parameter"); DocumentReferenceSerializer.SerializeDocumentReferenceServiceParameterComponent(item, writer, summary); writer.WriteEndArrayMember(); } writer.WriteEndArrayElement(); } writer.WriteEndComplexContent(); }
public static void SerializeDocumentReference(Hl7.Fhir.Model.DocumentReference value, IFhirWriter writer, bool summary) { writer.WriteStartRootObject("DocumentReference"); 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 language if (value.LanguageElement != null && !summary) { writer.WriteStartElement("language"); CodeSerializer.SerializeCode(value.LanguageElement, writer, summary); writer.WriteEndElement(); } // Serialize element text if (value.Text != null && !summary) { writer.WriteStartElement("text"); NarrativeSerializer.SerializeNarrative(value.Text, writer, summary); writer.WriteEndElement(); } // Serialize element contained if (value.Contained != null && !summary && value.Contained.Count > 0) { writer.WriteStartArrayElement("contained"); foreach (var item in value.Contained) { writer.WriteStartArrayMember("contained"); FhirSerializer.SerializeResource(item, writer, summary); writer.WriteEndArrayMember(); } writer.WriteEndArrayElement(); } // Serialize element masterIdentifier if (value.MasterIdentifier != null && !summary) { writer.WriteStartElement("masterIdentifier"); IdentifierSerializer.SerializeIdentifier(value.MasterIdentifier, writer, summary); writer.WriteEndElement(); } // Serialize element identifier if (value.Identifier != null && !summary && value.Identifier.Count > 0) { writer.WriteStartArrayElement("identifier"); foreach (var item in value.Identifier) { writer.WriteStartArrayMember("identifier"); IdentifierSerializer.SerializeIdentifier(item, writer, summary); writer.WriteEndArrayMember(); } writer.WriteEndArrayElement(); } // Serialize element subject if (value.Subject != null && !summary) { writer.WriteStartElement("subject"); ResourceReferenceSerializer.SerializeResourceReference(value.Subject, writer, summary); writer.WriteEndElement(); } // Serialize element type if (value.Type != null && !summary) { writer.WriteStartElement("type"); CodeableConceptSerializer.SerializeCodeableConcept(value.Type, writer, summary); writer.WriteEndElement(); } // Serialize element subtype if (value.Subtype != null && !summary) { writer.WriteStartElement("subtype"); CodeableConceptSerializer.SerializeCodeableConcept(value.Subtype, writer, summary); writer.WriteEndElement(); } // Serialize element author if (value.Author != null && !summary && value.Author.Count > 0) { writer.WriteStartArrayElement("author"); foreach (var item in value.Author) { writer.WriteStartArrayMember("author"); ResourceReferenceSerializer.SerializeResourceReference(item, writer, summary); writer.WriteEndArrayMember(); } writer.WriteEndArrayElement(); } // Serialize element custodian if (value.Custodian != null && !summary) { writer.WriteStartElement("custodian"); ResourceReferenceSerializer.SerializeResourceReference(value.Custodian, writer, summary); writer.WriteEndElement(); } // Serialize element authenticator if (value.Authenticator != null && !summary) { writer.WriteStartElement("authenticator"); ResourceReferenceSerializer.SerializeResourceReference(value.Authenticator, writer, summary); writer.WriteEndElement(); } // Serialize element created if (value.CreatedElement != null && !summary) { writer.WriteStartElement("created"); FhirDateTimeSerializer.SerializeFhirDateTime(value.CreatedElement, writer, summary); writer.WriteEndElement(); } // Serialize element indexed if (value.IndexedElement != null && !summary) { writer.WriteStartElement("indexed"); InstantSerializer.SerializeInstant(value.IndexedElement, writer, summary); writer.WriteEndElement(); } // Serialize element status if (value.StatusElement != null && !summary) { writer.WriteStartElement("status"); CodeSerializer.SerializeCode <Hl7.Fhir.Model.DocumentReference.DocumentReferenceStatus>(value.StatusElement, writer, summary); writer.WriteEndElement(); } // Serialize element docStatus if (value.DocStatus != null && !summary) { writer.WriteStartElement("docStatus"); CodeableConceptSerializer.SerializeCodeableConcept(value.DocStatus, writer, summary); writer.WriteEndElement(); } // Serialize element supercedes if (value.Supercedes != null && !summary) { writer.WriteStartElement("supercedes"); ResourceReferenceSerializer.SerializeResourceReference(value.Supercedes, writer, summary); writer.WriteEndElement(); } // Serialize element description if (value.DescriptionElement != null && !summary) { writer.WriteStartElement("description"); FhirStringSerializer.SerializeFhirString(value.DescriptionElement, writer, summary); writer.WriteEndElement(); } // Serialize element confidentiality if (value.Confidentiality != null && !summary) { writer.WriteStartElement("confidentiality"); CodeableConceptSerializer.SerializeCodeableConcept(value.Confidentiality, writer, summary); writer.WriteEndElement(); } // Serialize element primaryLanguage if (value.PrimaryLanguageElement != null && !summary) { writer.WriteStartElement("primaryLanguage"); CodeSerializer.SerializeCode(value.PrimaryLanguageElement, writer, summary); writer.WriteEndElement(); } // Serialize element mimeType if (value.MimeTypeElement != null && !summary) { writer.WriteStartElement("mimeType"); CodeSerializer.SerializeCode(value.MimeTypeElement, writer, summary); writer.WriteEndElement(); } // Serialize element format if (value.Format != null && !summary) { writer.WriteStartElement("format"); CodeableConceptSerializer.SerializeCodeableConcept(value.Format, writer, summary); writer.WriteEndElement(); } // Serialize element size if (value.SizeElement != null && !summary) { writer.WriteStartElement("size"); IntegerSerializer.SerializeInteger(value.SizeElement, writer, summary); writer.WriteEndElement(); } // Serialize element hash if (value.HashElement != null && !summary) { writer.WriteStartElement("hash"); FhirStringSerializer.SerializeFhirString(value.HashElement, writer, summary); writer.WriteEndElement(); } // Serialize element location if (value.LocationElement != null && !summary) { writer.WriteStartElement("location"); FhirUriSerializer.SerializeFhirUri(value.LocationElement, writer, summary); writer.WriteEndElement(); } // Serialize element service if (value.Service != null && !summary) { writer.WriteStartElement("service"); DocumentReferenceSerializer.SerializeDocumentReferenceServiceComponent(value.Service, writer, summary); writer.WriteEndElement(); } // Serialize element context if (value.Context != null && !summary) { writer.WriteStartElement("context"); DocumentReferenceSerializer.SerializeDocumentReferenceContextComponent(value.Context, writer, summary); writer.WriteEndElement(); } writer.WriteEndComplexContent(); writer.WriteEndRootObject(); }
internal static void SerializeResource(Resource value, IFhirWriter writer, bool summary) { if (value.GetType() == typeof(Hl7.Fhir.Model.AdverseReaction)) { AdverseReactionSerializer.SerializeAdverseReaction((Hl7.Fhir.Model.AdverseReaction)value, writer, summary); } else if (value.GetType() == typeof(Hl7.Fhir.Model.Alert)) { AlertSerializer.SerializeAlert((Hl7.Fhir.Model.Alert)value, writer, summary); } else if (value.GetType() == typeof(Hl7.Fhir.Model.AllergyIntolerance)) { AllergyIntoleranceSerializer.SerializeAllergyIntolerance((Hl7.Fhir.Model.AllergyIntolerance)value, writer, summary); } else if (value.GetType() == typeof(Hl7.Fhir.Model.CarePlan)) { CarePlanSerializer.SerializeCarePlan((Hl7.Fhir.Model.CarePlan)value, writer, summary); } else if (value.GetType() == typeof(Hl7.Fhir.Model.Condition)) { ConditionSerializer.SerializeCondition((Hl7.Fhir.Model.Condition)value, writer, summary); } else if (value.GetType() == typeof(Hl7.Fhir.Model.Conformance)) { ConformanceSerializer.SerializeConformance((Hl7.Fhir.Model.Conformance)value, writer, summary); } else if (value.GetType() == typeof(Hl7.Fhir.Model.Coverage)) { CoverageSerializer.SerializeCoverage((Hl7.Fhir.Model.Coverage)value, writer, summary); } else if (value.GetType() == typeof(Hl7.Fhir.Model.Device)) { DeviceSerializer.SerializeDevice((Hl7.Fhir.Model.Device)value, writer, summary); } else if (value.GetType() == typeof(Hl7.Fhir.Model.DeviceCapabilities)) { DeviceCapabilitiesSerializer.SerializeDeviceCapabilities((Hl7.Fhir.Model.DeviceCapabilities)value, writer, summary); } else if (value.GetType() == typeof(Hl7.Fhir.Model.DeviceLog)) { DeviceLogSerializer.SerializeDeviceLog((Hl7.Fhir.Model.DeviceLog)value, writer, summary); } else if (value.GetType() == typeof(Hl7.Fhir.Model.DeviceObservation)) { DeviceObservationSerializer.SerializeDeviceObservation((Hl7.Fhir.Model.DeviceObservation)value, writer, summary); } else if (value.GetType() == typeof(Hl7.Fhir.Model.DiagnosticOrder)) { DiagnosticOrderSerializer.SerializeDiagnosticOrder((Hl7.Fhir.Model.DiagnosticOrder)value, writer, summary); } else if (value.GetType() == typeof(Hl7.Fhir.Model.DiagnosticReport)) { DiagnosticReportSerializer.SerializeDiagnosticReport((Hl7.Fhir.Model.DiagnosticReport)value, writer, summary); } else if (value.GetType() == typeof(Hl7.Fhir.Model.Document)) { DocumentSerializer.SerializeDocument((Hl7.Fhir.Model.Document)value, writer, summary); } else if (value.GetType() == typeof(Hl7.Fhir.Model.DocumentReference)) { DocumentReferenceSerializer.SerializeDocumentReference((Hl7.Fhir.Model.DocumentReference)value, writer, summary); } else if (value.GetType() == typeof(Hl7.Fhir.Model.Encounter)) { EncounterSerializer.SerializeEncounter((Hl7.Fhir.Model.Encounter)value, writer, summary); } else if (value.GetType() == typeof(Hl7.Fhir.Model.FamilyHistory)) { FamilyHistorySerializer.SerializeFamilyHistory((Hl7.Fhir.Model.FamilyHistory)value, writer, summary); } else if (value.GetType() == typeof(Hl7.Fhir.Model.Group)) { GroupSerializer.SerializeGroup((Hl7.Fhir.Model.Group)value, writer, summary); } else if (value.GetType() == typeof(Hl7.Fhir.Model.ImagingStudy)) { ImagingStudySerializer.SerializeImagingStudy((Hl7.Fhir.Model.ImagingStudy)value, writer, summary); } else if (value.GetType() == typeof(Hl7.Fhir.Model.Immunization)) { ImmunizationSerializer.SerializeImmunization((Hl7.Fhir.Model.Immunization)value, writer, summary); } else if (value.GetType() == typeof(Hl7.Fhir.Model.ImmunizationProfile)) { ImmunizationProfileSerializer.SerializeImmunizationProfile((Hl7.Fhir.Model.ImmunizationProfile)value, writer, summary); } else if (value.GetType() == typeof(Hl7.Fhir.Model.List)) { ListSerializer.SerializeList((Hl7.Fhir.Model.List)value, writer, summary); } else if (value.GetType() == typeof(Hl7.Fhir.Model.Location)) { LocationSerializer.SerializeLocation((Hl7.Fhir.Model.Location)value, writer, summary); } else if (value.GetType() == typeof(Hl7.Fhir.Model.Media)) { MediaSerializer.SerializeMedia((Hl7.Fhir.Model.Media)value, writer, summary); } else if (value.GetType() == typeof(Hl7.Fhir.Model.Medication)) { MedicationSerializer.SerializeMedication((Hl7.Fhir.Model.Medication)value, writer, summary); } else if (value.GetType() == typeof(Hl7.Fhir.Model.MedicationAdministration)) { MedicationAdministrationSerializer.SerializeMedicationAdministration((Hl7.Fhir.Model.MedicationAdministration)value, writer, summary); } else if (value.GetType() == typeof(Hl7.Fhir.Model.MedicationDispense)) { MedicationDispenseSerializer.SerializeMedicationDispense((Hl7.Fhir.Model.MedicationDispense)value, writer, summary); } else if (value.GetType() == typeof(Hl7.Fhir.Model.MedicationPrescription)) { MedicationPrescriptionSerializer.SerializeMedicationPrescription((Hl7.Fhir.Model.MedicationPrescription)value, writer, summary); } else if (value.GetType() == typeof(Hl7.Fhir.Model.MedicationStatement)) { MedicationStatementSerializer.SerializeMedicationStatement((Hl7.Fhir.Model.MedicationStatement)value, writer, summary); } else if (value.GetType() == typeof(Hl7.Fhir.Model.Message)) { MessageSerializer.SerializeMessage((Hl7.Fhir.Model.Message)value, writer, summary); } else if (value.GetType() == typeof(Hl7.Fhir.Model.Observation)) { ObservationSerializer.SerializeObservation((Hl7.Fhir.Model.Observation)value, writer, summary); } else if (value.GetType() == typeof(Hl7.Fhir.Model.OperationOutcome)) { OperationOutcomeSerializer.SerializeOperationOutcome((Hl7.Fhir.Model.OperationOutcome)value, writer, summary); } else if (value.GetType() == typeof(Hl7.Fhir.Model.Order)) { OrderSerializer.SerializeOrder((Hl7.Fhir.Model.Order)value, writer, summary); } else if (value.GetType() == typeof(Hl7.Fhir.Model.OrderResponse)) { OrderResponseSerializer.SerializeOrderResponse((Hl7.Fhir.Model.OrderResponse)value, writer, summary); } else if (value.GetType() == typeof(Hl7.Fhir.Model.Organization)) { OrganizationSerializer.SerializeOrganization((Hl7.Fhir.Model.Organization)value, writer, summary); } else if (value.GetType() == typeof(Hl7.Fhir.Model.Other)) { OtherSerializer.SerializeOther((Hl7.Fhir.Model.Other)value, writer, summary); } else if (value.GetType() == typeof(Hl7.Fhir.Model.Patient)) { PatientSerializer.SerializePatient((Hl7.Fhir.Model.Patient)value, writer, summary); } else if (value.GetType() == typeof(Hl7.Fhir.Model.Practitioner)) { PractitionerSerializer.SerializePractitioner((Hl7.Fhir.Model.Practitioner)value, writer, summary); } else if (value.GetType() == typeof(Hl7.Fhir.Model.Procedure)) { ProcedureSerializer.SerializeProcedure((Hl7.Fhir.Model.Procedure)value, writer, summary); } else if (value.GetType() == typeof(Hl7.Fhir.Model.Profile)) { ProfileSerializer.SerializeProfile((Hl7.Fhir.Model.Profile)value, writer, summary); } else if (value.GetType() == typeof(Hl7.Fhir.Model.Provenance)) { ProvenanceSerializer.SerializeProvenance((Hl7.Fhir.Model.Provenance)value, writer, summary); } else if (value.GetType() == typeof(Hl7.Fhir.Model.Query)) { QuerySerializer.SerializeQuery((Hl7.Fhir.Model.Query)value, writer, summary); } else if (value.GetType() == typeof(Hl7.Fhir.Model.Questionnaire)) { QuestionnaireSerializer.SerializeQuestionnaire((Hl7.Fhir.Model.Questionnaire)value, writer, summary); } else if (value.GetType() == typeof(Hl7.Fhir.Model.RelatedPerson)) { RelatedPersonSerializer.SerializeRelatedPerson((Hl7.Fhir.Model.RelatedPerson)value, writer, summary); } else if (value.GetType() == typeof(Hl7.Fhir.Model.SecurityEvent)) { SecurityEventSerializer.SerializeSecurityEvent((Hl7.Fhir.Model.SecurityEvent)value, writer, summary); } else if (value.GetType() == typeof(Hl7.Fhir.Model.Specimen)) { SpecimenSerializer.SerializeSpecimen((Hl7.Fhir.Model.Specimen)value, writer, summary); } else if (value.GetType() == typeof(Hl7.Fhir.Model.Substance)) { SubstanceSerializer.SerializeSubstance((Hl7.Fhir.Model.Substance)value, writer, summary); } else if (value.GetType() == typeof(Hl7.Fhir.Model.Supply)) { SupplySerializer.SerializeSupply((Hl7.Fhir.Model.Supply)value, writer, summary); } else if (value.GetType() == typeof(Hl7.Fhir.Model.ValueSet)) { ValueSetSerializer.SerializeValueSet((Hl7.Fhir.Model.ValueSet)value, writer, summary); } else if (value.GetType() == typeof(Hl7.Fhir.Model.Binary)) { BinarySerializer.SerializeBinary((Hl7.Fhir.Model.Binary)value, writer, summary); } else if (value.GetType() == typeof(Hl7.Fhir.Model.Appointment)) { AppointmentSerializer.SerializeAppointment((Hl7.Fhir.Model.Appointment)value, writer, summary); } else if (value.GetType() == typeof(Hl7.Fhir.Model.InterestOfCare)) { InterestOfCareSerializer.SerializeInterestOfCare((Hl7.Fhir.Model.InterestOfCare)value, writer, summary); } else { throw new Exception("Encountered unknown type " + value.GetType().Name); } }