Beispiel #1
0
        public static void SerializeCoverage(Hl7.Fhir.Model.Coverage value, IFhirWriter writer, bool summary)
        {
            writer.WriteStartRootObject("Coverage");
            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 issuer
            if (value.Issuer != null && !summary)
            {
                writer.WriteStartElement("issuer");
                ResourceReferenceSerializer.SerializeResourceReference(value.Issuer, writer, summary);
                writer.WriteEndElement();
            }

            // Serialize element period
            if (value.Period != null && !summary)
            {
                writer.WriteStartElement("period");
                PeriodSerializer.SerializePeriod(value.Period, writer, summary);
                writer.WriteEndElement();
            }

            // Serialize element type
            if (value.Type != null && !summary)
            {
                writer.WriteStartElement("type");
                CodingSerializer.SerializeCoding(value.Type, writer, summary);
                writer.WriteEndElement();
            }

            // Serialize element identifier
            if (value.Identifier != null && !summary)
            {
                writer.WriteStartElement("identifier");
                IdentifierSerializer.SerializeIdentifier(value.Identifier, writer, summary);
                writer.WriteEndElement();
            }

            // Serialize element group
            if (value.Group != null && !summary)
            {
                writer.WriteStartElement("group");
                IdentifierSerializer.SerializeIdentifier(value.Group, writer, summary);
                writer.WriteEndElement();
            }

            // Serialize element plan
            if (value.Plan != null && !summary)
            {
                writer.WriteStartElement("plan");
                IdentifierSerializer.SerializeIdentifier(value.Plan, writer, summary);
                writer.WriteEndElement();
            }

            // Serialize element subplan
            if (value.Subplan != null && !summary)
            {
                writer.WriteStartElement("subplan");
                IdentifierSerializer.SerializeIdentifier(value.Subplan, writer, summary);
                writer.WriteEndElement();
            }

            // Serialize element dependent
            if (value.DependentElement != null && !summary)
            {
                writer.WriteStartElement("dependent");
                IntegerSerializer.SerializeInteger(value.DependentElement, writer, summary);
                writer.WriteEndElement();
            }

            // Serialize element sequence
            if (value.SequenceElement != null && !summary)
            {
                writer.WriteStartElement("sequence");
                IntegerSerializer.SerializeInteger(value.SequenceElement, writer, summary);
                writer.WriteEndElement();
            }

            // Serialize element subscriber
            if (value.Subscriber != null && !summary)
            {
                writer.WriteStartElement("subscriber");
                CoverageSerializer.SerializeCoverageSubscriberComponent(value.Subscriber, 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);
     }
 }