コード例 #1
0
        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();
        }
コード例 #2
0
        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();
        }
コード例 #3
0
 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);
     }
 }