public static void SerializeDeviceCapabilitiesVirtualDeviceChannelMetricFacetComponent(Hl7.Fhir.Model.DeviceCapabilities.DeviceCapabilitiesVirtualDeviceChannelMetricFacetComponent 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.Code != null) { writer.WriteStartElement("code"); CodeableConceptSerializer.SerializeCodeableConcept(value.Code, writer, summary); writer.WriteEndElement(); } // Serialize element scale if (value.ScaleElement != null) { writer.WriteStartElement("scale"); FhirDecimalSerializer.SerializeFhirDecimal(value.ScaleElement, writer, summary); writer.WriteEndElement(); } // Serialize element key if (value.KeyElement != null) { writer.WriteStartElement("key"); FhirStringSerializer.SerializeFhirString(value.KeyElement, writer, summary); writer.WriteEndElement(); } // Serialize element info if (value.Info != null) { writer.WriteStartElement("info"); DeviceCapabilitiesSerializer.SerializeDeviceCapabilitiesVirtualDeviceChannelMetricInfoComponent(value.Info, writer, summary); writer.WriteEndElement(); } writer.WriteEndComplexContent(); }
public static void SerializeDeviceCapabilitiesVirtualDeviceChannelComponent(Hl7.Fhir.Model.DeviceCapabilities.DeviceCapabilitiesVirtualDeviceChannelComponent 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.Code != null) { writer.WriteStartElement("code"); CodeableConceptSerializer.SerializeCodeableConcept(value.Code, writer, summary); writer.WriteEndElement(); } // Serialize element metric if (value.Metric != null && value.Metric.Count > 0) { writer.WriteStartArrayElement("metric"); foreach (var item in value.Metric) { writer.WriteStartArrayMember("metric"); DeviceCapabilitiesSerializer.SerializeDeviceCapabilitiesVirtualDeviceChannelMetricComponent(item, writer, summary); writer.WriteEndArrayMember(); } writer.WriteEndArrayElement(); } writer.WriteEndComplexContent(); }
public static void SerializeDeviceCapabilities(Hl7.Fhir.Model.DeviceCapabilities value, IFhirWriter writer, bool summary) { writer.WriteStartRootObject("DeviceCapabilities"); 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 name if (value.NameElement != null && !summary) { writer.WriteStartElement("name"); FhirStringSerializer.SerializeFhirString(value.NameElement, writer, summary); writer.WriteEndElement(); } // Serialize element type if (value.Type != null && !summary) { writer.WriteStartElement("type"); CodeableConceptSerializer.SerializeCodeableConcept(value.Type, writer, summary); writer.WriteEndElement(); } // Serialize element manufacturer if (value.ManufacturerElement != null && !summary) { writer.WriteStartElement("manufacturer"); FhirStringSerializer.SerializeFhirString(value.ManufacturerElement, writer, summary); writer.WriteEndElement(); } // Serialize element identity if (value.Identity != null && !summary) { writer.WriteStartElement("identity"); ResourceReferenceSerializer.SerializeResourceReference(value.Identity, writer, summary); writer.WriteEndElement(); } // Serialize element virtualDevice if (value.VirtualDevice != null && !summary && value.VirtualDevice.Count > 0) { writer.WriteStartArrayElement("virtualDevice"); foreach (var item in value.VirtualDevice) { writer.WriteStartArrayMember("virtualDevice"); DeviceCapabilitiesSerializer.SerializeDeviceCapabilitiesVirtualDeviceComponent(item, writer, summary); writer.WriteEndArrayMember(); } writer.WriteEndArrayElement(); } 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); } }