Exemplo n.º 1
0
            public override IDeepCopyable CopyTo(IDeepCopyable other)
            {
                var dest = other as PredictionComponent;

                if (dest == null)
                {
                    throw new ArgumentException("Can only copy to an object of the same type", "other");
                }

                base.CopyTo(dest);
                if (Outcome != null)
                {
                    dest.Outcome = (Hl7.Fhir.Model.CodeableConcept)Outcome.DeepCopy();
                }
                if (Probability != null)
                {
                    dest.Probability = (Hl7.Fhir.Model.Element)Probability.DeepCopy();
                }
                if (QualitativeRisk != null)
                {
                    dest.QualitativeRisk = (Hl7.Fhir.Model.CodeableConcept)QualitativeRisk.DeepCopy();
                }
                if (RelativeRiskElement != null)
                {
                    dest.RelativeRiskElement = (Hl7.Fhir.Model.FhirDecimal)RelativeRiskElement.DeepCopy();
                }
                if (When != null)
                {
                    dest.When = (Hl7.Fhir.Model.Element)When.DeepCopy();
                }
                if (RationaleElement != null)
                {
                    dest.RationaleElement = (Hl7.Fhir.Model.FhirString)RationaleElement.DeepCopy();
                }
                return(dest);
            }
Exemplo 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 (Outcome != null)
            {
                writer.WritePropertyName("outcome");
                Outcome.SerializeJson(writer, options);
            }

            if (ProbabilityDecimal != null)
            {
                writer.WriteNumber("probabilityDecimal", (decimal)ProbabilityDecimal !);
            }

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

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

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

            if (RelativeRisk != null)
            {
                writer.WriteNumber("relativeRisk", (decimal)RelativeRisk !);
            }

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

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

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

            if (!string.IsNullOrEmpty(Rationale))
            {
                writer.WriteString("rationale", (string)Rationale !);
            }

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

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