Esempio n. 1
0
            public override IDeepCopyable CopyTo(IDeepCopyable other)
            {
                var dest = other as SubunitComponent;

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

                base.CopyTo(dest);
                if (SubunitElement != null)
                {
                    dest.SubunitElement = (Hl7.Fhir.Model.Integer)SubunitElement.DeepCopy();
                }
                if (SequenceElement != null)
                {
                    dest.SequenceElement = (Hl7.Fhir.Model.FhirString)SequenceElement.DeepCopy();
                }
                if (LengthElement != null)
                {
                    dest.LengthElement = (Hl7.Fhir.Model.Integer)LengthElement.DeepCopy();
                }
                if (SequenceAttachment != null)
                {
                    dest.SequenceAttachment = (Hl7.Fhir.Model.Attachment)SequenceAttachment.DeepCopy();
                }
                if (FivePrime != null)
                {
                    dest.FivePrime = (Hl7.Fhir.Model.CodeableConcept)FivePrime.DeepCopy();
                }
                if (ThreePrime != null)
                {
                    dest.ThreePrime = (Hl7.Fhir.Model.CodeableConcept)ThreePrime.DeepCopy();
                }
                if (Linkage != null)
                {
                    dest.Linkage = new List <Hl7.Fhir.Model.SubstanceNucleicAcid.LinkageComponent>(Linkage.DeepCopy());
                }
                if (Sugar != null)
                {
                    dest.Sugar = new List <Hl7.Fhir.Model.SubstanceNucleicAcid.SugarComponent>(Sugar.DeepCopy());
                }
                return(dest);
            }
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.BackboneElement) this).SerializeJson(writer, options, false);

            if (Subunit != null)
            {
                writer.WriteNumber("subunit", (int)Subunit !);
            }

            if (!string.IsNullOrEmpty(Sequence))
            {
                writer.WriteString("sequence", (string)Sequence !);
            }

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

            if (Length != null)
            {
                writer.WriteNumber("length", (int)Length !);
            }

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

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

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

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

                foreach (SubstanceNucleicAcidSubunitLinkage valLinkage in Linkage)
                {
                    valLinkage.SerializeJson(writer, options, true);
                }

                writer.WriteEndArray();
            }

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

                foreach (SubstanceNucleicAcidSubunitSugar valSugar in Sugar)
                {
                    valSugar.SerializeJson(writer, options, true);
                }

                writer.WriteEndArray();
            }

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