Ejemplo 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();
            }

            ((Fhir.R4.Models.BackboneElement) this).SerializeJson(writer, options, false);

            if (Code != null)
            {
                writer.WritePropertyName("code");
                Code.SerializeJson(writer, options);
            }

            if ((Population != null) && (Population.Count != 0))
            {
                writer.WritePropertyName("population");
                writer.WriteStartArray();

                foreach (MeasureReportGroupPopulation valPopulation in Population)
                {
                    valPopulation.SerializeJson(writer, options, true);
                }

                writer.WriteEndArray();
            }

            if (MeasureScore != null)
            {
                writer.WritePropertyName("measureScore");
                MeasureScore.SerializeJson(writer, options);
            }

            if ((Stratifier != null) && (Stratifier.Count != 0))
            {
                writer.WritePropertyName("stratifier");
                writer.WriteStartArray();

                foreach (MeasureReportGroupStratifier valStratifier in Stratifier)
                {
                    valStratifier.SerializeJson(writer, options, true);
                }

                writer.WriteEndArray();
            }

            if (includeStartObject)
            {
                writer.WriteEndObject();
            }
        }
Ejemplo 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.BackboneElement) this).SerializeJson(writer, options, false);

            if (Value != null)
            {
                writer.WritePropertyName("value");
                Value.SerializeJson(writer, options);
            }

            if ((Component != null) && (Component.Count != 0))
            {
                writer.WritePropertyName("component");
                writer.WriteStartArray();

                foreach (MeasureReportGroupStratifierStratumComponent valComponent in Component)
                {
                    valComponent.SerializeJson(writer, options, true);
                }

                writer.WriteEndArray();
            }

            if ((Population != null) && (Population.Count != 0))
            {
                writer.WritePropertyName("population");
                writer.WriteStartArray();

                foreach (MeasureReportGroupStratifierStratumPopulation valPopulation in Population)
                {
                    valPopulation.SerializeJson(writer, options, true);
                }

                writer.WriteEndArray();
            }

            if (MeasureScore != null)
            {
                writer.WritePropertyName("measureScore");
                MeasureScore.SerializeJson(writer, options);
            }

            if (includeStartObject)
            {
                writer.WriteEndObject();
            }
        }