Example #1
0
        public static void SerializeProvenanceEntityComponent(Hl7.Fhir.Model.Provenance.ProvenanceEntityComponent 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 role
            if (value.RoleElement != null)
            {
                writer.WriteStartElement("role");
                CodeSerializer.SerializeCode <Hl7.Fhir.Model.Provenance.ProvenanceEntityRole>(value.RoleElement, writer, summary);
                writer.WriteEndElement();
            }

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

            // Serialize element reference
            if (value.ReferenceElement != null)
            {
                writer.WriteStartElement("reference");
                FhirUriSerializer.SerializeFhirUri(value.ReferenceElement, writer, summary);
                writer.WriteEndElement();
            }

            // Serialize element display
            if (value.DisplayElement != null)
            {
                writer.WriteStartElement("display");
                FhirStringSerializer.SerializeFhirString(value.DisplayElement, writer, summary);
                writer.WriteEndElement();
            }

            // Serialize element agent
            if (value.Agent != null)
            {
                writer.WriteStartElement("agent");
                ProvenanceSerializer.SerializeProvenanceAgentComponent(value.Agent, writer, summary);
                writer.WriteEndElement();
            }


            writer.WriteEndComplexContent();
        }
Example #2
0
        public static void SerializeProvenance(Hl7.Fhir.Model.Provenance value, IFhirWriter writer, bool summary)
        {
            writer.WriteStartRootObject("Provenance");
            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 target
            if (value.Target != null && !summary && value.Target.Count > 0)
            {
                writer.WriteStartArrayElement("target");
                foreach (var item in value.Target)
                {
                    writer.WriteStartArrayMember("target");
                    ResourceReferenceSerializer.SerializeResourceReference(item, writer, summary);
                    writer.WriteEndArrayMember();
                }
                writer.WriteEndArrayElement();
            }

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

            // Serialize element recorded
            if (value.RecordedElement != null && !summary)
            {
                writer.WriteStartElement("recorded");
                InstantSerializer.SerializeInstant(value.RecordedElement, writer, summary);
                writer.WriteEndElement();
            }

            // Serialize element reason
            if (value.Reason != null && !summary)
            {
                writer.WriteStartElement("reason");
                CodeableConceptSerializer.SerializeCodeableConcept(value.Reason, writer, summary);
                writer.WriteEndElement();
            }

            // Serialize element location
            if (value.Location != null && !summary)
            {
                writer.WriteStartElement("location");
                ResourceReferenceSerializer.SerializeResourceReference(value.Location, writer, summary);
                writer.WriteEndElement();
            }

            // Serialize element policy
            if (value.PolicyElement != null && !summary && value.PolicyElement.Count > 0)
            {
                writer.WriteStartArrayElement("policy");
                foreach (var item in value.PolicyElement)
                {
                    writer.WriteStartArrayMember("policy");
                    FhirUriSerializer.SerializeFhirUri(item, writer, summary);
                    writer.WriteEndArrayMember();
                }
                writer.WriteEndArrayElement();
            }

            // Serialize element agent
            if (value.Agent != null && !summary && value.Agent.Count > 0)
            {
                writer.WriteStartArrayElement("agent");
                foreach (var item in value.Agent)
                {
                    writer.WriteStartArrayMember("agent");
                    ProvenanceSerializer.SerializeProvenanceAgentComponent(item, writer, summary);
                    writer.WriteEndArrayMember();
                }
                writer.WriteEndArrayElement();
            }

            // Serialize element entity
            if (value.Entity != null && !summary && value.Entity.Count > 0)
            {
                writer.WriteStartArrayElement("entity");
                foreach (var item in value.Entity)
                {
                    writer.WriteStartArrayMember("entity");
                    ProvenanceSerializer.SerializeProvenanceEntityComponent(item, writer, summary);
                    writer.WriteEndArrayMember();
                }
                writer.WriteEndArrayElement();
            }

            // Serialize element signature
            if (value.SignatureElement != null && !summary)
            {
                writer.WriteStartElement("signature");
                FhirStringSerializer.SerializeFhirString(value.SignatureElement, 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);
     }
 }