示例#1
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 ((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(Description))
            {
                writer.WriteString("description", (string)Description !);
            }

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

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

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

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

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

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

            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.BackboneElement) this).SerializeJson(writer, options, false);

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

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

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

            if (!string.IsNullOrEmpty(Description))
            {
                writer.WriteString("description", (string)Description !);
            }

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

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

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

            if (!string.IsNullOrEmpty(MinimumVolumeString))
            {
                writer.WriteString("minimumVolumeString", (string)MinimumVolumeString !);
            }

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

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

                foreach (SpecimenDefinitionTypeTestedContainerAdditive valAdditive in Additive)
                {
                    valAdditive.SerializeJson(writer, options, true);
                }

                writer.WriteEndArray();
            }

            if (!string.IsNullOrEmpty(Preparation))
            {
                writer.WriteString("preparation", (string)Preparation !);
            }

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

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