public static void SerializeValueSetDefineComponent(Hl7.Fhir.Model.ValueSet.ValueSetDefineComponent 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 system if (value.SystemElement != null) { writer.WriteStartElement("system"); FhirUriSerializer.SerializeFhirUri(value.SystemElement, writer, summary); writer.WriteEndElement(); } // Serialize element caseSensitive if (value.CaseSensitiveElement != null) { writer.WriteStartElement("caseSensitive"); FhirBooleanSerializer.SerializeFhirBoolean(value.CaseSensitiveElement, writer, summary); writer.WriteEndElement(); } // Serialize element concept if (value.Concept != null && value.Concept.Count > 0) { writer.WriteStartArrayElement("concept"); foreach (var item in value.Concept) { writer.WriteStartArrayMember("concept"); ValueSetSerializer.SerializeValueSetDefineConceptComponent(item, writer, summary); writer.WriteEndArrayMember(); } writer.WriteEndArrayElement(); } writer.WriteEndComplexContent(); }
public static void SerializeValueSetExpansionComponent(Hl7.Fhir.Model.ValueSet.ValueSetExpansionComponent 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 timestamp if (value.TimestampElement != null) { writer.WriteStartElement("timestamp"); InstantSerializer.SerializeInstant(value.TimestampElement, writer, summary); writer.WriteEndElement(); } // Serialize element contains if (value.Contains != null && value.Contains.Count > 0) { writer.WriteStartArrayElement("contains"); foreach (var item in value.Contains) { writer.WriteStartArrayMember("contains"); ValueSetSerializer.SerializeValueSetExpansionContainsComponent(item, writer, summary); writer.WriteEndArrayMember(); } writer.WriteEndArrayElement(); } writer.WriteEndComplexContent(); }
public static void SerializeValueSetDefineConceptComponent(Hl7.Fhir.Model.ValueSet.ValueSetDefineConceptComponent 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 code if (value.CodeElement != null) { writer.WriteStartElement("code"); CodeSerializer.SerializeCode(value.CodeElement, writer, summary); writer.WriteEndElement(); } // Serialize element abstract if (value.AbstractElement != null) { writer.WriteStartElement("abstract"); FhirBooleanSerializer.SerializeFhirBoolean(value.AbstractElement, writer, summary); writer.WriteEndElement(); } // Serialize element display if (value.DisplayElement != null) { writer.WriteStartElement("display"); FhirStringSerializer.SerializeFhirString(value.DisplayElement, writer, summary); writer.WriteEndElement(); } // Serialize element definition if (value.DefinitionElement != null) { writer.WriteStartElement("definition"); FhirStringSerializer.SerializeFhirString(value.DefinitionElement, writer, summary); writer.WriteEndElement(); } // Serialize element concept if (value.Concept != null && value.Concept.Count > 0) { writer.WriteStartArrayElement("concept"); foreach (var item in value.Concept) { writer.WriteStartArrayMember("concept"); ValueSetSerializer.SerializeValueSetDefineConceptComponent(item, writer, summary); writer.WriteEndArrayMember(); } writer.WriteEndArrayElement(); } writer.WriteEndComplexContent(); }
public static void SerializeValueSet(Hl7.Fhir.Model.ValueSet value, IFhirWriter writer, bool summary) { writer.WriteStartRootObject("ValueSet"); 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.IdentifierElement != null) { writer.WriteStartElement("identifier"); FhirStringSerializer.SerializeFhirString(value.IdentifierElement, writer, summary); writer.WriteEndElement(); } // Serialize element version if (value.VersionElement != null) { writer.WriteStartElement("version"); FhirStringSerializer.SerializeFhirString(value.VersionElement, writer, summary); writer.WriteEndElement(); } // Serialize element name if (value.NameElement != null) { writer.WriteStartElement("name"); FhirStringSerializer.SerializeFhirString(value.NameElement, writer, summary); writer.WriteEndElement(); } // Serialize element publisher if (value.PublisherElement != null) { writer.WriteStartElement("publisher"); FhirStringSerializer.SerializeFhirString(value.PublisherElement, writer, summary); writer.WriteEndElement(); } // Serialize element telecom if (value.Telecom != null && value.Telecom.Count > 0) { writer.WriteStartArrayElement("telecom"); foreach (var item in value.Telecom) { writer.WriteStartArrayMember("telecom"); ContactSerializer.SerializeContact(item, writer, summary); writer.WriteEndArrayMember(); } writer.WriteEndArrayElement(); } // Serialize element description if (value.DescriptionElement != null) { writer.WriteStartElement("description"); FhirStringSerializer.SerializeFhirString(value.DescriptionElement, writer, summary); writer.WriteEndElement(); } // Serialize element copyright if (value.CopyrightElement != null && !summary) { writer.WriteStartElement("copyright"); FhirStringSerializer.SerializeFhirString(value.CopyrightElement, writer, summary); writer.WriteEndElement(); } // Serialize element status if (value.StatusElement != null) { writer.WriteStartElement("status"); CodeSerializer.SerializeCode <Hl7.Fhir.Model.ValueSet.ValueSetStatus>(value.StatusElement, writer, summary); writer.WriteEndElement(); } // Serialize element experimental if (value.ExperimentalElement != null) { writer.WriteStartElement("experimental"); FhirBooleanSerializer.SerializeFhirBoolean(value.ExperimentalElement, writer, summary); writer.WriteEndElement(); } // Serialize element date if (value.DateElement != null) { writer.WriteStartElement("date"); FhirDateTimeSerializer.SerializeFhirDateTime(value.DateElement, writer, summary); writer.WriteEndElement(); } // Serialize element define if (value.Define != null && !summary) { writer.WriteStartElement("define"); ValueSetSerializer.SerializeValueSetDefineComponent(value.Define, writer, summary); writer.WriteEndElement(); } // Serialize element compose if (value.Compose != null && !summary) { writer.WriteStartElement("compose"); ValueSetSerializer.SerializeValueSetComposeComponent(value.Compose, writer, summary); writer.WriteEndElement(); } // Serialize element expansion if (value.Expansion != null && !summary) { writer.WriteStartElement("expansion"); ValueSetSerializer.SerializeValueSetExpansionComponent(value.Expansion, writer, summary); writer.WriteEndElement(); } writer.WriteEndComplexContent(); writer.WriteEndRootObject(); }
public static void SerializeValueSetComposeComponent(Hl7.Fhir.Model.ValueSet.ValueSetComposeComponent 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 import if (value.ImportElement != null && value.ImportElement.Count > 0) { writer.WriteStartArrayElement("import"); foreach (var item in value.ImportElement) { writer.WriteStartArrayMember("import"); FhirUriSerializer.SerializeFhirUri(item, writer, summary); writer.WriteEndArrayMember(); } writer.WriteEndArrayElement(); } // Serialize element include if (value.Include != null && value.Include.Count > 0) { writer.WriteStartArrayElement("include"); foreach (var item in value.Include) { writer.WriteStartArrayMember("include"); ValueSetSerializer.SerializeConceptSetComponent(item, writer, summary); writer.WriteEndArrayMember(); } writer.WriteEndArrayElement(); } // Serialize element exclude if (value.Exclude != null && value.Exclude.Count > 0) { writer.WriteStartArrayElement("exclude"); foreach (var item in value.Exclude) { writer.WriteStartArrayMember("exclude"); ValueSetSerializer.SerializeConceptSetComponent(item, writer, summary); writer.WriteEndArrayMember(); } writer.WriteEndArrayElement(); } writer.WriteEndComplexContent(); }
public static void SerializeConceptSetComponent(Hl7.Fhir.Model.ValueSet.ConceptSetComponent 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 system if (value.SystemElement != null) { writer.WriteStartElement("system"); FhirUriSerializer.SerializeFhirUri(value.SystemElement, writer, summary); writer.WriteEndElement(); } // Serialize element version if (value.VersionElement != null) { writer.WriteStartElement("version"); FhirStringSerializer.SerializeFhirString(value.VersionElement, writer, summary); writer.WriteEndElement(); } // Serialize element code if (value.CodeElement != null && value.CodeElement.Count > 0) { writer.WriteStartArrayElement("code"); foreach (var item in value.CodeElement) { writer.WriteStartArrayMember("code"); CodeSerializer.SerializeCode(item, writer, summary); writer.WriteEndArrayMember(); } writer.WriteEndArrayElement(); } // Serialize element filter if (value.Filter != null && value.Filter.Count > 0) { writer.WriteStartArrayElement("filter"); foreach (var item in value.Filter) { writer.WriteStartArrayMember("filter"); ValueSetSerializer.SerializeConceptSetFilterComponent(item, writer, summary); writer.WriteEndArrayMember(); } writer.WriteEndArrayElement(); } writer.WriteEndComplexContent(); }
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); } }