public static void SerializeMedicationDispenseDispenseComponent(Hl7.Fhir.Model.MedicationDispense.MedicationDispenseDispenseComponent 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 identifier if (value.Identifier != null) { writer.WriteStartElement("identifier"); IdentifierSerializer.SerializeIdentifier(value.Identifier, writer, summary); writer.WriteEndElement(); } // Serialize element status if (value.StatusElement != null) { writer.WriteStartElement("status"); CodeSerializer.SerializeCode <Hl7.Fhir.Model.MedicationDispense.MedicationDispenseStatus>(value.StatusElement, writer, summary); writer.WriteEndElement(); } // Serialize element type if (value.Type != null) { writer.WriteStartElement("type"); CodeableConceptSerializer.SerializeCodeableConcept(value.Type, writer, summary); writer.WriteEndElement(); } // Serialize element quantity if (value.Quantity != null) { writer.WriteStartElement("quantity"); QuantitySerializer.SerializeQuantity(value.Quantity, writer, summary); writer.WriteEndElement(); } // Serialize element medication if (value.Medication != null) { writer.WriteStartElement("medication"); ResourceReferenceSerializer.SerializeResourceReference(value.Medication, writer, summary); writer.WriteEndElement(); } // Serialize element whenPrepared if (value.WhenPrepared != null) { writer.WriteStartElement("whenPrepared"); PeriodSerializer.SerializePeriod(value.WhenPrepared, writer, summary); writer.WriteEndElement(); } // Serialize element whenHandedOver if (value.WhenHandedOver != null) { writer.WriteStartElement("whenHandedOver"); PeriodSerializer.SerializePeriod(value.WhenHandedOver, writer, summary); writer.WriteEndElement(); } // Serialize element destination if (value.Destination != null) { writer.WriteStartElement("destination"); ResourceReferenceSerializer.SerializeResourceReference(value.Destination, writer, summary); writer.WriteEndElement(); } // Serialize element receiver if (value.Receiver != null && value.Receiver.Count > 0) { writer.WriteStartArrayElement("receiver"); foreach (var item in value.Receiver) { writer.WriteStartArrayMember("receiver"); ResourceReferenceSerializer.SerializeResourceReference(item, writer, summary); writer.WriteEndArrayMember(); } writer.WriteEndArrayElement(); } // Serialize element dosage if (value.Dosage != null && value.Dosage.Count > 0) { writer.WriteStartArrayElement("dosage"); foreach (var item in value.Dosage) { writer.WriteStartArrayMember("dosage"); MedicationDispenseSerializer.SerializeMedicationDispenseDispenseDosageComponent(item, writer, summary); writer.WriteEndArrayMember(); } writer.WriteEndArrayElement(); } writer.WriteEndComplexContent(); }
public static void SerializeMedicationDispense(Hl7.Fhir.Model.MedicationDispense value, IFhirWriter writer, bool summary) { writer.WriteStartRootObject("MedicationDispense"); 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 identifier if (value.Identifier != null && !summary) { writer.WriteStartElement("identifier"); IdentifierSerializer.SerializeIdentifier(value.Identifier, writer, summary); writer.WriteEndElement(); } // Serialize element status if (value.StatusElement != null && !summary) { writer.WriteStartElement("status"); CodeSerializer.SerializeCode <Hl7.Fhir.Model.MedicationDispense.MedicationDispenseStatus>(value.StatusElement, writer, summary); writer.WriteEndElement(); } // Serialize element patient if (value.Patient != null && !summary) { writer.WriteStartElement("patient"); ResourceReferenceSerializer.SerializeResourceReference(value.Patient, writer, summary); writer.WriteEndElement(); } // Serialize element dispenser if (value.Dispenser != null && !summary) { writer.WriteStartElement("dispenser"); ResourceReferenceSerializer.SerializeResourceReference(value.Dispenser, writer, summary); writer.WriteEndElement(); } // Serialize element authorizingPrescription if (value.AuthorizingPrescription != null && !summary && value.AuthorizingPrescription.Count > 0) { writer.WriteStartArrayElement("authorizingPrescription"); foreach (var item in value.AuthorizingPrescription) { writer.WriteStartArrayMember("authorizingPrescription"); ResourceReferenceSerializer.SerializeResourceReference(item, writer, summary); writer.WriteEndArrayMember(); } writer.WriteEndArrayElement(); } // Serialize element dispense if (value.Dispense != null && !summary && value.Dispense.Count > 0) { writer.WriteStartArrayElement("dispense"); foreach (var item in value.Dispense) { writer.WriteStartArrayMember("dispense"); MedicationDispenseSerializer.SerializeMedicationDispenseDispenseComponent(item, writer, summary); writer.WriteEndArrayMember(); } writer.WriteEndArrayElement(); } // Serialize element substitution if (value.Substitution != null && !summary) { writer.WriteStartElement("substitution"); MedicationDispenseSerializer.SerializeMedicationDispenseSubstitutionComponent(value.Substitution, 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); } }