Esempio n. 1
0
        /// <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();
            }
        }
Esempio n. 2
0
        /// <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();
            }
        }