/// <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 ((BasedOn != null) && (BasedOn.Count != 0)) { writer.WritePropertyName("basedOn"); writer.WriteStartArray(); foreach (Reference valBasedOn in BasedOn) { valBasedOn.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 (Subject != null) { writer.WritePropertyName("subject"); Subject.SerializeJson(writer, options); } if ((DerivedFrom != null) && (DerivedFrom.Count != 0)) { writer.WritePropertyName("derivedFrom"); writer.WriteStartArray(); foreach (Reference valDerivedFrom in DerivedFrom) { valDerivedFrom.SerializeJson(writer, options, true); } writer.WriteEndArray(); } if (TimingTiming != null) { writer.WritePropertyName("timingTiming"); TimingTiming.SerializeJson(writer, options); } if (TimingPeriod != null) { writer.WritePropertyName("timingPeriod"); TimingPeriod.SerializeJson(writer, options); } if (!string.IsNullOrEmpty(TimingDateTime)) { writer.WriteString("timingDateTime", (string)TimingDateTime !); } if (_TimingDateTime != null) { writer.WritePropertyName("_timingDateTime"); _TimingDateTime.SerializeJson(writer, options); } if (!string.IsNullOrEmpty(RecordedOn)) { writer.WriteString("recordedOn", (string)RecordedOn !); } if (_RecordedOn != null) { writer.WritePropertyName("_recordedOn"); _RecordedOn.SerializeJson(writer, options); } if (Source != null) { writer.WritePropertyName("source"); Source.SerializeJson(writer, options); } if (Device != null) { writer.WritePropertyName("device"); Device.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 (BodySite != null) { writer.WritePropertyName("bodySite"); BodySite.SerializeJson(writer, options); } 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(); } ((fhirCsR4.Models.Element) this).SerializeJson(writer, options, false); if (!string.IsNullOrEmpty(Type)) { writer.WriteString("type", (string)Type !); } if (_Type != null) { writer.WritePropertyName("_type"); _Type.SerializeJson(writer, options); } if (!string.IsNullOrEmpty(Name)) { writer.WriteString("name", (string)Name !); } if (_Name != null) { writer.WritePropertyName("_name"); _Name.SerializeJson(writer, options); } if (TimingTiming != null) { writer.WritePropertyName("timingTiming"); TimingTiming.SerializeJson(writer, options); } if (TimingReference != null) { writer.WritePropertyName("timingReference"); TimingReference.SerializeJson(writer, options); } if (!string.IsNullOrEmpty(TimingDate)) { writer.WriteString("timingDate", (string)TimingDate !); } if (_TimingDate != null) { writer.WritePropertyName("_timingDate"); _TimingDate.SerializeJson(writer, options); } if (!string.IsNullOrEmpty(TimingDateTime)) { writer.WriteString("timingDateTime", (string)TimingDateTime !); } if (_TimingDateTime != null) { writer.WritePropertyName("_timingDateTime"); _TimingDateTime.SerializeJson(writer, options); } if ((Data != null) && (Data.Count != 0)) { writer.WritePropertyName("data"); writer.WriteStartArray(); foreach (DataRequirement valData in Data) { valData.SerializeJson(writer, options, true); } writer.WriteEndArray(); } if (Condition != null) { writer.WritePropertyName("condition"); Condition.SerializeJson(writer, options); } if (includeStartObject) { writer.WriteEndObject(); } }