/// <summary> /// Serialize to a JSON object /// </summary> public new void SerializeJson(Utf8JsonWriter writer, JsonSerializerOptions options, bool includeStartObject = true) { if (includeStartObject) { writer.WriteStartObject(); } if (!string.IsNullOrEmpty(ResourceType)) { writer.WriteString("resourceType", (string)ResourceType !); } ((fhirCsR4.Models.DomainResource) this).SerializeJson(writer, options, false); if ((Identifier != null) && (Identifier.Count != 0)) { writer.WritePropertyName("identifier"); writer.WriteStartArray(); foreach (Identifier valIdentifier in Identifier) { valIdentifier.SerializeJson(writer, options, true); } writer.WriteEndArray(); } if ((InstantiatesCanonical != null) && (InstantiatesCanonical.Count != 0)) { writer.WritePropertyName("instantiatesCanonical"); writer.WriteStartArray(); foreach (string valInstantiatesCanonical in InstantiatesCanonical) { writer.WriteStringValue(valInstantiatesCanonical); } writer.WriteEndArray(); } if ((_InstantiatesCanonical != null) && (_InstantiatesCanonical.Count != 0)) { writer.WritePropertyName("_instantiatesCanonical"); writer.WriteStartArray(); foreach (Element val_InstantiatesCanonical in _InstantiatesCanonical) { val_InstantiatesCanonical.SerializeJson(writer, options, true); } writer.WriteEndArray(); } if ((InstantiatesUri != null) && (InstantiatesUri.Count != 0)) { writer.WritePropertyName("instantiatesUri"); writer.WriteStartArray(); foreach (string valInstantiatesUri in InstantiatesUri) { writer.WriteStringValue(valInstantiatesUri); } writer.WriteEndArray(); } if ((_InstantiatesUri != null) && (_InstantiatesUri.Count != 0)) { writer.WritePropertyName("_instantiatesUri"); writer.WriteStartArray(); foreach (Element val_InstantiatesUri in _InstantiatesUri) { val_InstantiatesUri.SerializeJson(writer, options, true); } writer.WriteEndArray(); } if ((BasedOn != null) && (BasedOn.Count != 0)) { writer.WritePropertyName("basedOn"); writer.WriteStartArray(); foreach (Reference valBasedOn in BasedOn) { valBasedOn.SerializeJson(writer, options, true); } writer.WriteEndArray(); } if ((PartOf != null) && (PartOf.Count != 0)) { writer.WritePropertyName("partOf"); writer.WriteStartArray(); foreach (Reference valPartOf in PartOf) { valPartOf.SerializeJson(writer, options, true); } writer.WriteEndArray(); } if ((InResponseTo != null) && (InResponseTo.Count != 0)) { writer.WritePropertyName("inResponseTo"); writer.WriteStartArray(); foreach (Reference valInResponseTo in InResponseTo) { valInResponseTo.SerializeJson(writer, options, true); } writer.WriteEndArray(); } if (!string.IsNullOrEmpty(Status)) { writer.WriteString("status", (string)Status !); } if (_Status != null) { writer.WritePropertyName("_status"); _Status.SerializeJson(writer, options); } if (StatusReason != null) { writer.WritePropertyName("statusReason"); StatusReason.SerializeJson(writer, options); } if ((Category != null) && (Category.Count != 0)) { writer.WritePropertyName("category"); writer.WriteStartArray(); foreach (CodeableConcept valCategory in Category) { valCategory.SerializeJson(writer, options, true); } writer.WriteEndArray(); } if (!string.IsNullOrEmpty(Priority)) { writer.WriteString("priority", (string)Priority !); } if (_Priority != null) { writer.WritePropertyName("_priority"); _Priority.SerializeJson(writer, options); } if ((Medium != null) && (Medium.Count != 0)) { writer.WritePropertyName("medium"); writer.WriteStartArray(); foreach (CodeableConcept valMedium in Medium) { valMedium.SerializeJson(writer, options, true); } writer.WriteEndArray(); } if (Subject != null) { writer.WritePropertyName("subject"); Subject.SerializeJson(writer, options); } if (Topic != null) { writer.WritePropertyName("topic"); Topic.SerializeJson(writer, options); } if ((About != null) && (About.Count != 0)) { writer.WritePropertyName("about"); writer.WriteStartArray(); foreach (Reference valAbout in About) { valAbout.SerializeJson(writer, options, true); } writer.WriteEndArray(); } if (Encounter != null) { writer.WritePropertyName("encounter"); Encounter.SerializeJson(writer, options); } if (!string.IsNullOrEmpty(Sent)) { writer.WriteString("sent", (string)Sent !); } if (_Sent != null) { writer.WritePropertyName("_sent"); _Sent.SerializeJson(writer, options); } if (!string.IsNullOrEmpty(Received)) { writer.WriteString("received", (string)Received !); } if (_Received != null) { writer.WritePropertyName("_received"); _Received.SerializeJson(writer, options); } if ((Recipient != null) && (Recipient.Count != 0)) { writer.WritePropertyName("recipient"); writer.WriteStartArray(); foreach (Reference valRecipient in Recipient) { valRecipient.SerializeJson(writer, options, true); } writer.WriteEndArray(); } if (Sender != null) { writer.WritePropertyName("sender"); Sender.SerializeJson(writer, options); } if ((ReasonCode != null) && (ReasonCode.Count != 0)) { writer.WritePropertyName("reasonCode"); writer.WriteStartArray(); foreach (CodeableConcept valReasonCode in ReasonCode) { valReasonCode.SerializeJson(writer, options, true); } writer.WriteEndArray(); } if ((ReasonReference != null) && (ReasonReference.Count != 0)) { writer.WritePropertyName("reasonReference"); writer.WriteStartArray(); foreach (Reference valReasonReference in ReasonReference) { valReasonReference.SerializeJson(writer, options, true); } writer.WriteEndArray(); } if ((Payload != null) && (Payload.Count != 0)) { writer.WritePropertyName("payload"); writer.WriteStartArray(); foreach (CommunicationPayload valPayload in Payload) { valPayload.SerializeJson(writer, options, true); } writer.WriteEndArray(); } if ((Note != null) && (Note.Count != 0)) { writer.WritePropertyName("note"); writer.WriteStartArray(); foreach (Annotation valNote in Note) { valNote.SerializeJson(writer, options, true); } writer.WriteEndArray(); } if (includeStartObject) { writer.WriteEndObject(); } }
/// <summary> /// Serialize to a JSON object /// </summary> public new void SerializeJson(Utf8JsonWriter writer, JsonSerializerOptions options, bool includeStartObject = true) { if (includeStartObject) { writer.WriteStartObject(); } if (!string.IsNullOrEmpty(ResourceType)) { writer.WriteString("resourceType", (string)ResourceType !); } ((Fhir.R4.Models.DomainResource) this).SerializeJson(writer, options, false); if ((Identifier != null) && (Identifier.Count != 0)) { writer.WritePropertyName("identifier"); writer.WriteStartArray(); foreach (Identifier valIdentifier in Identifier) { valIdentifier.SerializeJson(writer, options, true); } writer.WriteEndArray(); } if ((BasedOn != null) && (BasedOn.Count != 0)) { writer.WritePropertyName("basedOn"); writer.WriteStartArray(); foreach (Reference valBasedOn in BasedOn) { valBasedOn.SerializeJson(writer, options, true); } writer.WriteEndArray(); } if ((Replaces != null) && (Replaces.Count != 0)) { writer.WritePropertyName("replaces"); writer.WriteStartArray(); foreach (Reference valReplaces in Replaces) { valReplaces.SerializeJson(writer, options, true); } writer.WriteEndArray(); } if (GroupIdentifier != null) { writer.WritePropertyName("groupIdentifier"); GroupIdentifier.SerializeJson(writer, options); } if (!string.IsNullOrEmpty(Status)) { writer.WriteString("status", (string)Status !); } if (_Status != null) { writer.WritePropertyName("_status"); _Status.SerializeJson(writer, options); } if (StatusReason != null) { writer.WritePropertyName("statusReason"); StatusReason.SerializeJson(writer, options); } if ((Category != null) && (Category.Count != 0)) { writer.WritePropertyName("category"); writer.WriteStartArray(); foreach (CodeableConcept valCategory in Category) { valCategory.SerializeJson(writer, options, true); } writer.WriteEndArray(); } if (!string.IsNullOrEmpty(Priority)) { writer.WriteString("priority", (string)Priority !); } if (_Priority != null) { writer.WritePropertyName("_priority"); _Priority.SerializeJson(writer, options); } if (DoNotPerform != null) { writer.WriteBoolean("doNotPerform", (bool)DoNotPerform !); } if ((Medium != null) && (Medium.Count != 0)) { writer.WritePropertyName("medium"); writer.WriteStartArray(); foreach (CodeableConcept valMedium in Medium) { valMedium.SerializeJson(writer, options, true); } writer.WriteEndArray(); } if (Subject != null) { writer.WritePropertyName("subject"); Subject.SerializeJson(writer, options); } if ((About != null) && (About.Count != 0)) { writer.WritePropertyName("about"); writer.WriteStartArray(); foreach (Reference valAbout in About) { valAbout.SerializeJson(writer, options, true); } writer.WriteEndArray(); } if (Encounter != null) { writer.WritePropertyName("encounter"); Encounter.SerializeJson(writer, options); } if ((Payload != null) && (Payload.Count != 0)) { writer.WritePropertyName("payload"); writer.WriteStartArray(); foreach (CommunicationRequestPayload valPayload in Payload) { valPayload.SerializeJson(writer, options, true); } writer.WriteEndArray(); } if (!string.IsNullOrEmpty(OccurrenceDateTime)) { writer.WriteString("occurrenceDateTime", (string)OccurrenceDateTime !); } if (_OccurrenceDateTime != null) { writer.WritePropertyName("_occurrenceDateTime"); _OccurrenceDateTime.SerializeJson(writer, options); } if (OccurrencePeriod != null) { writer.WritePropertyName("occurrencePeriod"); OccurrencePeriod.SerializeJson(writer, options); } if (!string.IsNullOrEmpty(AuthoredOn)) { writer.WriteString("authoredOn", (string)AuthoredOn !); } if (_AuthoredOn != null) { writer.WritePropertyName("_authoredOn"); _AuthoredOn.SerializeJson(writer, options); } if (Requester != null) { writer.WritePropertyName("requester"); Requester.SerializeJson(writer, options); } if ((Recipient != null) && (Recipient.Count != 0)) { writer.WritePropertyName("recipient"); writer.WriteStartArray(); foreach (Reference valRecipient in Recipient) { valRecipient.SerializeJson(writer, options, true); } writer.WriteEndArray(); } if (Sender != null) { writer.WritePropertyName("sender"); Sender.SerializeJson(writer, options); } if ((ReasonCode != null) && (ReasonCode.Count != 0)) { writer.WritePropertyName("reasonCode"); writer.WriteStartArray(); foreach (CodeableConcept valReasonCode in ReasonCode) { valReasonCode.SerializeJson(writer, options, true); } writer.WriteEndArray(); } if ((ReasonReference != null) && (ReasonReference.Count != 0)) { writer.WritePropertyName("reasonReference"); writer.WriteStartArray(); foreach (Reference valReasonReference in ReasonReference) { valReasonReference.SerializeJson(writer, options, true); } writer.WriteEndArray(); } if ((Note != null) && (Note.Count != 0)) { writer.WritePropertyName("note"); writer.WriteStartArray(); foreach (Annotation valNote in Note) { valNote.SerializeJson(writer, options, true); } writer.WriteEndArray(); } if (includeStartObject) { writer.WriteEndObject(); } }
/// <summary> /// Serialize to a JSON object /// </summary> public new void SerializeJson(Utf8JsonWriter writer, JsonSerializerOptions options, bool includeStartObject = true) { if (includeStartObject) { writer.WriteStartObject(); } if (!string.IsNullOrEmpty(ResourceType)) { writer.WriteString("resourceType", (string)ResourceType !); } ((Fhir.R4.Models.DomainResource) this).SerializeJson(writer, options, false); if ((Identifier != null) && (Identifier.Count != 0)) { writer.WritePropertyName("identifier"); writer.WriteStartArray(); foreach (Identifier valIdentifier in Identifier) { valIdentifier.SerializeJson(writer, options, true); } writer.WriteEndArray(); } if (!string.IsNullOrEmpty(Status)) { writer.WriteString("status", (string)Status !); } if (_Status != null) { writer.WritePropertyName("_status"); _Status.SerializeJson(writer, options); } if (StatusReason != null) { writer.WritePropertyName("statusReason"); StatusReason.SerializeJson(writer, options); } if (Code != null) { writer.WritePropertyName("code"); Code.SerializeJson(writer, options); } if (!string.IsNullOrEmpty(Description)) { writer.WriteString("description", (string)Description !); } if (_Description != null) { writer.WritePropertyName("_description"); _Description.SerializeJson(writer, options); } if (Subject != null) { writer.WritePropertyName("subject"); Subject.SerializeJson(writer, options); } if (Encounter != null) { writer.WritePropertyName("encounter"); Encounter.SerializeJson(writer, options); } if (!string.IsNullOrEmpty(EffectiveDateTime)) { writer.WriteString("effectiveDateTime", (string)EffectiveDateTime !); } if (_EffectiveDateTime != null) { writer.WritePropertyName("_effectiveDateTime"); _EffectiveDateTime.SerializeJson(writer, options); } if (EffectivePeriod != null) { writer.WritePropertyName("effectivePeriod"); EffectivePeriod.SerializeJson(writer, options); } if (!string.IsNullOrEmpty(Date)) { writer.WriteString("date", (string)Date !); } if (_Date != null) { writer.WritePropertyName("_date"); _Date.SerializeJson(writer, options); } if (Assessor != null) { writer.WritePropertyName("assessor"); Assessor.SerializeJson(writer, options); } if (Previous != null) { writer.WritePropertyName("previous"); Previous.SerializeJson(writer, options); } if ((Problem != null) && (Problem.Count != 0)) { writer.WritePropertyName("problem"); writer.WriteStartArray(); foreach (Reference valProblem in Problem) { valProblem.SerializeJson(writer, options, true); } writer.WriteEndArray(); } if ((Investigation != null) && (Investigation.Count != 0)) { writer.WritePropertyName("investigation"); writer.WriteStartArray(); foreach (ClinicalImpressionInvestigation valInvestigation in Investigation) { valInvestigation.SerializeJson(writer, options, true); } writer.WriteEndArray(); } if ((Protocol != null) && (Protocol.Count != 0)) { writer.WritePropertyName("protocol"); writer.WriteStartArray(); foreach (string valProtocol in Protocol) { writer.WriteStringValue(valProtocol); } writer.WriteEndArray(); } if ((_Protocol != null) && (_Protocol.Count != 0)) { writer.WritePropertyName("_protocol"); writer.WriteStartArray(); foreach (Element val_Protocol in _Protocol) { val_Protocol.SerializeJson(writer, options, true); } writer.WriteEndArray(); } if (!string.IsNullOrEmpty(Summary)) { writer.WriteString("summary", (string)Summary !); } if (_Summary != null) { writer.WritePropertyName("_summary"); _Summary.SerializeJson(writer, options); } if ((Finding != null) && (Finding.Count != 0)) { writer.WritePropertyName("finding"); writer.WriteStartArray(); foreach (ClinicalImpressionFinding valFinding in Finding) { valFinding.SerializeJson(writer, options, true); } writer.WriteEndArray(); } if ((PrognosisCodeableConcept != null) && (PrognosisCodeableConcept.Count != 0)) { writer.WritePropertyName("prognosisCodeableConcept"); writer.WriteStartArray(); foreach (CodeableConcept valPrognosisCodeableConcept in PrognosisCodeableConcept) { valPrognosisCodeableConcept.SerializeJson(writer, options, true); } writer.WriteEndArray(); } if ((PrognosisReference != null) && (PrognosisReference.Count != 0)) { writer.WritePropertyName("prognosisReference"); writer.WriteStartArray(); foreach (Reference valPrognosisReference in PrognosisReference) { valPrognosisReference.SerializeJson(writer, options, true); } writer.WriteEndArray(); } if ((SupportingInfo != null) && (SupportingInfo.Count != 0)) { writer.WritePropertyName("supportingInfo"); writer.WriteStartArray(); foreach (Reference valSupportingInfo in SupportingInfo) { valSupportingInfo.SerializeJson(writer, options, true); } writer.WriteEndArray(); } if ((Note != null) && (Note.Count != 0)) { writer.WritePropertyName("note"); writer.WriteStartArray(); foreach (Annotation valNote in Note) { valNote.SerializeJson(writer, options, true); } writer.WriteEndArray(); } if (includeStartObject) { writer.WriteEndObject(); } }