public static void SerializeImmunizationProfileRecommendationComponent(Hl7.Fhir.Model.ImmunizationProfile.ImmunizationProfileRecommendationComponent 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 recommendationDate if (value.RecommendationDateElement != null) { writer.WriteStartElement("recommendationDate"); FhirDateTimeSerializer.SerializeFhirDateTime(value.RecommendationDateElement, writer, summary); writer.WriteEndElement(); } // Serialize element vaccineType if (value.VaccineType != null) { writer.WriteStartElement("vaccineType"); CodeableConceptSerializer.SerializeCodeableConcept(value.VaccineType, writer, summary); writer.WriteEndElement(); } // Serialize element doseNumber if (value.DoseNumberElement != null) { writer.WriteStartElement("doseNumber"); IntegerSerializer.SerializeInteger(value.DoseNumberElement, writer, summary); writer.WriteEndElement(); } // Serialize element forecastStatus if (value.ForecastStatusElement != null) { writer.WriteStartElement("forecastStatus"); CodeSerializer.SerializeCode <Hl7.Fhir.Model.ImmunizationProfile.ImmunizationForecastStatus>(value.ForecastStatusElement, writer, summary); writer.WriteEndElement(); } // Serialize element dateCriterion if (value.DateCriterion != null && value.DateCriterion.Count > 0) { writer.WriteStartArrayElement("dateCriterion"); foreach (var item in value.DateCriterion) { writer.WriteStartArrayMember("dateCriterion"); ImmunizationProfileSerializer.SerializeImmunizationProfileRecommendationDateCriterionComponent(item, writer, summary); writer.WriteEndArrayMember(); } writer.WriteEndArrayElement(); } // Serialize element protocol if (value.Protocol != null) { writer.WriteStartElement("protocol"); ImmunizationProfileSerializer.SerializeImmunizationProfileRecommendationProtocolComponent(value.Protocol, writer, summary); writer.WriteEndElement(); } // Serialize element supportingImmunization if (value.SupportingImmunization != null && value.SupportingImmunization.Count > 0) { writer.WriteStartArrayElement("supportingImmunization"); foreach (var item in value.SupportingImmunization) { writer.WriteStartArrayMember("supportingImmunization"); ResourceReferenceSerializer.SerializeResourceReference(item, writer, summary); writer.WriteEndArrayMember(); } writer.WriteEndArrayElement(); } // Serialize element supportingAdverseEventReport if (value.SupportingAdverseEventReport != null && value.SupportingAdverseEventReport.Count > 0) { writer.WriteStartArrayElement("supportingAdverseEventReport"); foreach (var item in value.SupportingAdverseEventReport) { writer.WriteStartArrayMember("supportingAdverseEventReport"); ImmunizationProfileSerializer.SerializeImmunizationProfileRecommendationSupportingAdverseEventReportComponent(item, writer, summary); writer.WriteEndArrayMember(); } writer.WriteEndArrayElement(); } // Serialize element supportingPatientObservation if (value.SupportingPatientObservation != null && value.SupportingPatientObservation.Count > 0) { writer.WriteStartArrayElement("supportingPatientObservation"); foreach (var item in value.SupportingPatientObservation) { writer.WriteStartArrayMember("supportingPatientObservation"); ResourceReferenceSerializer.SerializeResourceReference(item, writer, summary); writer.WriteEndArrayMember(); } writer.WriteEndArrayElement(); } writer.WriteEndComplexContent(); }
public static void SerializeImmunizationProfile(Hl7.Fhir.Model.ImmunizationProfile value, IFhirWriter writer, bool summary) { writer.WriteStartRootObject("ImmunizationProfile"); 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 subject if (value.Subject != null && !summary) { writer.WriteStartElement("subject"); ResourceReferenceSerializer.SerializeResourceReference(value.Subject, writer, summary); writer.WriteEndElement(); } // Serialize element recommendation if (value.Recommendation != null && !summary && value.Recommendation.Count > 0) { writer.WriteStartArrayElement("recommendation"); foreach (var item in value.Recommendation) { writer.WriteStartArrayMember("recommendation"); ImmunizationProfileSerializer.SerializeImmunizationProfileRecommendationComponent(item, writer, summary); writer.WriteEndArrayMember(); } writer.WriteEndArrayElement(); } 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); } }