Ejemplo n.º 1
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);
     }
 }