Пример #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 (Type != null)
            {
                writer.WritePropertyName("type");
                Type.SerializeJson(writer, options);
            }

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

            if (includeStartObject)
            {
                writer.WriteEndObject();
            }
        }
Пример #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 (!string.IsNullOrEmpty(Status))
            {
                writer.WriteString("status", (string)Status !);
            }

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

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

            if (includeStartObject)
            {
                writer.WriteEndObject();
            }
        }
Пример #3
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 ((Type != null) && (Type.Count != 0))
            {
                writer.WritePropertyName("type");
                writer.WriteStartArray();

                foreach (CodeableConcept valType in Type)
                {
                    valType.SerializeJson(writer, options, true);
                }

                writer.WriteEndArray();
            }

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

            if (!string.IsNullOrEmpty(Required))
            {
                writer.WriteString("required", (string)Required !);
            }

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

            if (!string.IsNullOrEmpty(Status))
            {
                writer.WriteString("status", (string)Status !);
            }

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

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

            if (includeStartObject)
            {
                writer.WriteEndObject();
            }
        }
Пример #4
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(System))
            {
                writer.WriteString("system", (string)System !);
            }

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

            if (!string.IsNullOrEmpty(Value))
            {
                writer.WriteString("value", (string)Value !);
            }

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

            if (!string.IsNullOrEmpty(Use))
            {
                writer.WriteString("use", (string)Use !);
            }

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

            if (Rank != null)
            {
                writer.WriteNumber("rank", (uint)Rank !);
            }

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

            if (includeStartObject)
            {
                writer.WriteEndObject();
            }
        }
Пример #5
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 (!string.IsNullOrEmpty(Type))
            {
                writer.WriteString("type", (string)Type !);
            }

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

            if (!string.IsNullOrEmpty(Value))
            {
                writer.WriteString("value", (string)Value !);
            }

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

            if (Preferred != null)
            {
                writer.WriteBoolean("preferred", (bool)Preferred !);
            }

            if (!string.IsNullOrEmpty(Comment))
            {
                writer.WriteString("comment", (string)Comment !);
            }

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

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

            if (includeStartObject)
            {
                writer.WriteEndObject();
            }
        }
Пример #6
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 (Code != null)
            {
                writer.WritePropertyName("code");
                Code.SerializeJson(writer, options);
            }

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

            if (ValueBoolean != null)
            {
                writer.WriteBoolean("valueBoolean", (bool)ValueBoolean !);
            }

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

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

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

            writer.WriteBoolean("exclude", Exclude);

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

            if (includeStartObject)
            {
                writer.WriteEndObject();
            }
        }
Пример #7
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 ((Role != null) && (Role.Count != 0))
            {
                writer.WritePropertyName("role");
                writer.WriteStartArray();

                foreach (CodeableConcept valRole in Role)
                {
                    valRole.SerializeJson(writer, options, true);
                }

                writer.WriteEndArray();
            }

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

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

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

            if (includeStartObject)
            {
                writer.WriteEndObject();
            }
        }
Пример #8
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)
            {
                writer.WritePropertyName("identifier");
                Identifier.SerializeJson(writer, options);
            }

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

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

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

                foreach (CodeableConcept valSpecialPrecautionsForStorage in SpecialPrecautionsForStorage)
                {
                    valSpecialPrecautionsForStorage.SerializeJson(writer, options, true);
                }

                writer.WriteEndArray();
            }

            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();
            }
            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 (!string.IsNullOrEmpty(Status))
            {
                writer.WriteString("status", (string)Status !);
            }

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

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

            if (!string.IsNullOrEmpty(Created))
            {
                writer.WriteString("created", (string)Created !);
            }

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

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

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

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

            if (!string.IsNullOrEmpty(Outcome))
            {
                writer.WriteString("outcome", (string)Outcome !);
            }

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

            if (!string.IsNullOrEmpty(Disposition))
            {
                writer.WriteString("disposition", (string)Disposition !);
            }

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

            if (!string.IsNullOrEmpty(PaymentDate))
            {
                writer.WriteString("paymentDate", (string)PaymentDate !);
            }

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

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

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

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

                foreach (PaymentReconciliationDetail valDetail in Detail)
                {
                    valDetail.SerializeJson(writer, options, true);
                }

                writer.WriteEndArray();
            }

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

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

                foreach (PaymentReconciliationProcessNote valProcessNote in ProcessNote)
                {
                    valProcessNote.SerializeJson(writer, options, true);
                }

                writer.WriteEndArray();
            }

            if (includeStartObject)
            {
                writer.WriteEndObject();
            }
        }
Пример #10
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 (!string.IsNullOrEmpty(Status))
            {
                writer.WriteString("status", (string)Status !);
            }

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

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

                foreach (CodeableConcept valCategory in Category)
                {
                    valCategory.SerializeJson(writer, options, true);
                }

                writer.WriteEndArray();
            }

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

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

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

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

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

            if (includeStartObject)
            {
                writer.WriteEndObject();
            }
        }
Пример #11
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 (!string.IsNullOrEmpty(Title))
            {
                writer.WriteString("title", (string)Title !);
            }

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

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

                foreach (Reference valProtocol in Protocol)
                {
                    valProtocol.SerializeJson(writer, options, true);
                }

                writer.WriteEndArray();
            }

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

                foreach (Reference valPartOf in PartOf)
                {
                    valPartOf.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 (PrimaryPurposeType != null)
            {
                writer.WritePropertyName("primaryPurposeType");
                PrimaryPurposeType.SerializeJson(writer, options);
            }

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

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

                foreach (CodeableConcept valCategory in Category)
                {
                    valCategory.SerializeJson(writer, options, true);
                }

                writer.WriteEndArray();
            }

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

                foreach (CodeableConcept valFocus in Focus)
                {
                    valFocus.SerializeJson(writer, options, true);
                }

                writer.WriteEndArray();
            }

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

                foreach (CodeableConcept valCondition in Condition)
                {
                    valCondition.SerializeJson(writer, options, true);
                }

                writer.WriteEndArray();
            }

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

                foreach (ContactDetail valContact in Contact)
                {
                    valContact.SerializeJson(writer, options, true);
                }

                writer.WriteEndArray();
            }

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

                foreach (RelatedArtifact valRelatedArtifact in RelatedArtifact)
                {
                    valRelatedArtifact.SerializeJson(writer, options, true);
                }

                writer.WriteEndArray();
            }

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

                foreach (CodeableConcept valKeyword in Keyword)
                {
                    valKeyword.SerializeJson(writer, options, true);
                }

                writer.WriteEndArray();
            }

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

                foreach (CodeableConcept valLocation in Location)
                {
                    valLocation.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 ((Enrollment != null) && (Enrollment.Count != 0))
            {
                writer.WritePropertyName("enrollment");
                writer.WriteStartArray();

                foreach (Reference valEnrollment in Enrollment)
                {
                    valEnrollment.SerializeJson(writer, options, true);
                }

                writer.WriteEndArray();
            }

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

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

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

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

                foreach (Reference valSite in Site)
                {
                    valSite.SerializeJson(writer, options, true);
                }

                writer.WriteEndArray();
            }

            if (ReasonStopped != null)
            {
                writer.WritePropertyName("reasonStopped");
                ReasonStopped.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 ((Arm != null) && (Arm.Count != 0))
            {
                writer.WritePropertyName("arm");
                writer.WriteStartArray();

                foreach (ResearchStudyArm valArm in Arm)
                {
                    valArm.SerializeJson(writer, options, true);
                }

                writer.WriteEndArray();
            }

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

                foreach (ResearchStudyObjective valObjective in Objective)
                {
                    valObjective.SerializeJson(writer, options, true);
                }

                writer.WriteEndArray();
            }

            if (includeStartObject)
            {
                writer.WriteEndObject();
            }
        }
Пример #12
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(Use))
            {
                writer.WriteString("use", (string)Use !);
            }

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

            if (!string.IsNullOrEmpty(Text))
            {
                writer.WriteString("text", (string)Text !);
            }

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

            if (!string.IsNullOrEmpty(Family))
            {
                writer.WriteString("family", (string)Family !);
            }

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

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

                foreach (string valGiven in Given)
                {
                    writer.WriteStringValue(valGiven);
                }

                writer.WriteEndArray();
            }

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

                foreach (Element val_Given in _Given)
                {
                    val_Given.SerializeJson(writer, options, true);
                }

                writer.WriteEndArray();
            }

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

                foreach (string valPrefix in Prefix)
                {
                    writer.WriteStringValue(valPrefix);
                }

                writer.WriteEndArray();
            }

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

                foreach (Element val_Prefix in _Prefix)
                {
                    val_Prefix.SerializeJson(writer, options, true);
                }

                writer.WriteEndArray();
            }

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

                foreach (string valSuffix in Suffix)
                {
                    writer.WriteStringValue(valSuffix);
                }

                writer.WriteEndArray();
            }

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

                foreach (Element val_Suffix in _Suffix)
                {
                    val_Suffix.SerializeJson(writer, options, true);
                }

                writer.WriteEndArray();
            }

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

            if (includeStartObject)
            {
                writer.WriteEndObject();
            }
        }
Пример #13
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 ((Relationship != null) && (Relationship.Count != 0))
            {
                writer.WritePropertyName("relationship");
                writer.WriteStartArray();

                foreach (CodeableConcept valRelationship in Relationship)
                {
                    valRelationship.SerializeJson(writer, options, true);
                }

                writer.WriteEndArray();
            }

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

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

                foreach (ContactPoint valTelecom in Telecom)
                {
                    valTelecom.SerializeJson(writer, options, true);
                }

                writer.WriteEndArray();
            }

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

            if (!string.IsNullOrEmpty(Gender))
            {
                writer.WriteString("gender", (string)Gender !);
            }

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

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

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

            if (includeStartObject)
            {
                writer.WriteEndObject();
            }
        }
Пример #14
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(Use))
            {
                writer.WriteString("use", (string)Use !);
            }

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

            if (!string.IsNullOrEmpty(Type))
            {
                writer.WriteString("type", (string)Type !);
            }

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

            if (!string.IsNullOrEmpty(Text))
            {
                writer.WriteString("text", (string)Text !);
            }

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

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

                foreach (string valLine in Line)
                {
                    writer.WriteStringValue(valLine);
                }

                writer.WriteEndArray();
            }

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

                foreach (Element val_Line in _Line)
                {
                    val_Line.SerializeJson(writer, options, true);
                }

                writer.WriteEndArray();
            }

            if (!string.IsNullOrEmpty(City))
            {
                writer.WriteString("city", (string)City !);
            }

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

            if (!string.IsNullOrEmpty(District))
            {
                writer.WriteString("district", (string)District !);
            }

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

            if (!string.IsNullOrEmpty(State))
            {
                writer.WriteString("state", (string)State !);
            }

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

            if (!string.IsNullOrEmpty(PostalCode))
            {
                writer.WriteString("postalCode", (string)PostalCode !);
            }

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

            if (!string.IsNullOrEmpty(Country))
            {
                writer.WriteString("country", (string)Country !);
            }

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

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

            if (includeStartObject)
            {
                writer.WriteEndObject();
            }
        }
Пример #15
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 (!string.IsNullOrEmpty(Status))
            {
                writer.WriteString("status", (string)Status !);
            }

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

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

            if (!string.IsNullOrEmpty(Name))
            {
                writer.WriteString("name", (string)Name !);
            }

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

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

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

                foreach (ContactPoint valContact in Contact)
                {
                    valContact.SerializeJson(writer, options, true);
                }

                writer.WriteEndArray();
            }

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

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

                foreach (CodeableConcept valPayloadType in PayloadType)
                {
                    valPayloadType.SerializeJson(writer, options, true);
                }

                writer.WriteEndArray();
            }

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

                foreach (string valPayloadMimeType in PayloadMimeType)
                {
                    writer.WriteStringValue(valPayloadMimeType);
                }

                writer.WriteEndArray();
            }

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

                foreach (Element val_PayloadMimeType in _PayloadMimeType)
                {
                    val_PayloadMimeType.SerializeJson(writer, options, true);
                }

                writer.WriteEndArray();
            }

            if (!string.IsNullOrEmpty(Address))
            {
                writer.WriteString("address", (string)Address !);
            }

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

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

                foreach (string valHeader in Header)
                {
                    writer.WriteStringValue(valHeader);
                }

                writer.WriteEndArray();
            }

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

                foreach (Element val_Header in _Header)
                {
                    val_Header.SerializeJson(writer, options, true);
                }

                writer.WriteEndArray();
            }

            if (includeStartObject)
            {
                writer.WriteEndObject();
            }
        }
Пример #16
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 (!string.IsNullOrEmpty(Status))
            {
                writer.WriteString("status", (string)Status !);
            }

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

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

                foreach (EpisodeOfCareStatusHistory valStatusHistory in StatusHistory)
                {
                    valStatusHistory.SerializeJson(writer, options, true);
                }

                writer.WriteEndArray();
            }

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

                foreach (CodeableConcept valType in Type)
                {
                    valType.SerializeJson(writer, options, true);
                }

                writer.WriteEndArray();
            }

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

                foreach (EpisodeOfCareDiagnosis valDiagnosis in Diagnosis)
                {
                    valDiagnosis.SerializeJson(writer, options, true);
                }

                writer.WriteEndArray();
            }

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

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

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

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

                foreach (Reference valReferralRequest in ReferralRequest)
                {
                    valReferralRequest.SerializeJson(writer, options, true);
                }

                writer.WriteEndArray();
            }

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

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

                foreach (Reference valTeam in Team)
                {
                    valTeam.SerializeJson(writer, options, true);
                }

                writer.WriteEndArray();
            }

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

                foreach (Reference valAccount in Account)
                {
                    valAccount.SerializeJson(writer, options, true);
                }

                writer.WriteEndArray();
            }

            if (includeStartObject)
            {
                writer.WriteEndObject();
            }
        }
Пример #17
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 ((Encounter != null) && (Encounter.Count != 0))
            {
                writer.WritePropertyName("encounter");
                writer.WriteStartArray();

                foreach (Reference valEncounter in Encounter)
                {
                    valEncounter.SerializeJson(writer, options, true);
                }

                writer.WriteEndArray();
            }

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

                foreach (CodeableConcept valEvent in Event)
                {
                    valEvent.SerializeJson(writer, options, true);
                }

                writer.WriteEndArray();
            }

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

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

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

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

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

                foreach (Reference valRelated in Related)
                {
                    valRelated.SerializeJson(writer, options, true);
                }

                writer.WriteEndArray();
            }

            if (includeStartObject)
            {
                writer.WriteEndObject();
            }
        }
Пример #18
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 (!string.IsNullOrEmpty(Status))
            {
                writer.WriteString("status", (string)Status !);
            }

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

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

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

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

            if (!string.IsNullOrEmpty(SubscriberId))
            {
                writer.WriteString("subscriberId", (string)SubscriberId !);
            }

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

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

            if (!string.IsNullOrEmpty(Dependent))
            {
                writer.WriteString("dependent", (string)Dependent !);
            }

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

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

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

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

                foreach (Reference valPayor in Payor)
                {
                    valPayor.SerializeJson(writer, options, true);
                }

                writer.WriteEndArray();
            }

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

                foreach (CoverageClass valClass in Class)
                {
                    valClass.SerializeJson(writer, options, true);
                }

                writer.WriteEndArray();
            }

            if (Order != null)
            {
                writer.WriteNumber("order", (uint)Order !);
            }

            if (!string.IsNullOrEmpty(Network))
            {
                writer.WriteString("network", (string)Network !);
            }

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

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

                foreach (CoverageCostToBeneficiary valCostToBeneficiary in CostToBeneficiary)
                {
                    valCostToBeneficiary.SerializeJson(writer, options, true);
                }

                writer.WriteEndArray();
            }

            if (Subrogation != null)
            {
                writer.WriteBoolean("subrogation", (bool)Subrogation !);
            }

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

                foreach (Reference valContract in Contract)
                {
                    valContract.SerializeJson(writer, options, true);
                }

                writer.WriteEndArray();
            }

            if (includeStartObject)
            {
                writer.WriteEndObject();
            }
        }
Пример #19
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 (!string.IsNullOrEmpty(Status))
            {
                writer.WriteString("status", (string)Status !);
            }

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

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

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

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

            if (!string.IsNullOrEmpty(AssignedArm))
            {
                writer.WriteString("assignedArm", (string)AssignedArm !);
            }

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

            if (!string.IsNullOrEmpty(ActualArm))
            {
                writer.WriteString("actualArm", (string)ActualArm !);
            }

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

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

            if (includeStartObject)
            {
                writer.WriteEndObject();
            }
        }
Пример #20
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 (!string.IsNullOrEmpty(Status))
            {
                writer.WriteString("status", (string)Status !);
            }

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

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

                foreach (CodeableConcept valCategory in Category)
                {
                    valCategory.SerializeJson(writer, options, true);
                }

                writer.WriteEndArray();
            }

            if (!string.IsNullOrEmpty(Name))
            {
                writer.WriteString("name", (string)Name !);
            }

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

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

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

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

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

                foreach (CareTeamParticipant valParticipant in Participant)
                {
                    valParticipant.SerializeJson(writer, options, true);
                }

                writer.WriteEndArray();
            }

            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 ((ManagingOrganization != null) && (ManagingOrganization.Count != 0))
            {
                writer.WritePropertyName("managingOrganization");
                writer.WriteStartArray();

                foreach (Reference valManagingOrganization in ManagingOrganization)
                {
                    valManagingOrganization.SerializeJson(writer, options, true);
                }

                writer.WriteEndArray();
            }

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

                foreach (ContactPoint valTelecom in Telecom)
                {
                    valTelecom.SerializeJson(writer, options, true);
                }

                writer.WriteEndArray();
            }

            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();
            }
        }
Пример #21
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 (!string.IsNullOrEmpty(Status))
            {
                writer.WriteString("status", (string)Status !);
            }

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

            if (!string.IsNullOrEmpty(Type))
            {
                writer.WriteString("type", (string)Type !);
            }

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

            if (!string.IsNullOrEmpty(Measure))
            {
                writer.WriteString("measure", (string)Measure !);
            }

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

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

            if (!string.IsNullOrEmpty(Date))
            {
                writer.WriteString("date", (string)Date !);
            }

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

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

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

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

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

                foreach (MeasureReportGroup valGroup in Group)
                {
                    valGroup.SerializeJson(writer, options, true);
                }

                writer.WriteEndArray();
            }

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

                foreach (Reference valEvaluatedResource in EvaluatedResource)
                {
                    valEvaluatedResource.SerializeJson(writer, options, true);
                }

                writer.WriteEndArray();
            }

            if (includeStartObject)
            {
                writer.WriteEndObject();
            }
        }
Пример #22
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 (!string.IsNullOrEmpty(Type))
            {
                writer.WriteString("type", (string)Type !);
            }

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

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

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

                foreach (ConsentProvisionActor valActor in Actor)
                {
                    valActor.SerializeJson(writer, options, true);
                }

                writer.WriteEndArray();
            }

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

                foreach (CodeableConcept valAction in Action)
                {
                    valAction.SerializeJson(writer, options, true);
                }

                writer.WriteEndArray();
            }

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

                foreach (Coding valSecurityLabel in SecurityLabel)
                {
                    valSecurityLabel.SerializeJson(writer, options, true);
                }

                writer.WriteEndArray();
            }

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

                foreach (Coding valPurpose in Purpose)
                {
                    valPurpose.SerializeJson(writer, options, true);
                }

                writer.WriteEndArray();
            }

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

                foreach (Coding valClass in Class)
                {
                    valClass.SerializeJson(writer, options, true);
                }

                writer.WriteEndArray();
            }

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

                foreach (CodeableConcept valCode in Code)
                {
                    valCode.SerializeJson(writer, options, true);
                }

                writer.WriteEndArray();
            }

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

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

                foreach (ConsentProvisionData valData in Data)
                {
                    valData.SerializeJson(writer, options, true);
                }

                writer.WriteEndArray();
            }

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

                foreach (ConsentProvision valProvision in Provision)
                {
                    valProvision.SerializeJson(writer, options, true);
                }

                writer.WriteEndArray();
            }

            if (includeStartObject)
            {
                writer.WriteEndObject();
            }
        }
Пример #23
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 (Active != null)
            {
                writer.WriteBoolean("active", (bool)Active !);
            }

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

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

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

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

                foreach (Reference valNetwork in Network)
                {
                    valNetwork.SerializeJson(writer, options, true);
                }

                writer.WriteEndArray();
            }

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

                foreach (CodeableConcept valCode in Code)
                {
                    valCode.SerializeJson(writer, options, true);
                }

                writer.WriteEndArray();
            }

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

                foreach (CodeableConcept valSpecialty in Specialty)
                {
                    valSpecialty.SerializeJson(writer, options, true);
                }

                writer.WriteEndArray();
            }

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

                foreach (Reference valLocation in Location)
                {
                    valLocation.SerializeJson(writer, options, true);
                }

                writer.WriteEndArray();
            }

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

                foreach (Reference valHealthcareService in HealthcareService)
                {
                    valHealthcareService.SerializeJson(writer, options, true);
                }

                writer.WriteEndArray();
            }

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

                foreach (ContactPoint valTelecom in Telecom)
                {
                    valTelecom.SerializeJson(writer, options, true);
                }

                writer.WriteEndArray();
            }

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

                foreach (Reference valEndpoint in Endpoint)
                {
                    valEndpoint.SerializeJson(writer, options, true);
                }

                writer.WriteEndArray();
            }

            if (includeStartObject)
            {
                writer.WriteEndObject();
            }
        }
Пример #24
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 (Active != null)
            {
                writer.WriteBoolean("active", (bool)Active !);
            }

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

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

                foreach (CodeableConcept valRelationship in Relationship)
                {
                    valRelationship.SerializeJson(writer, options, true);
                }

                writer.WriteEndArray();
            }

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

                foreach (HumanName valName in Name)
                {
                    valName.SerializeJson(writer, options, true);
                }

                writer.WriteEndArray();
            }

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

                foreach (ContactPoint valTelecom in Telecom)
                {
                    valTelecom.SerializeJson(writer, options, true);
                }

                writer.WriteEndArray();
            }

            if (!string.IsNullOrEmpty(Gender))
            {
                writer.WriteString("gender", (string)Gender !);
            }

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

            if (!string.IsNullOrEmpty(BirthDate))
            {
                writer.WriteString("birthDate", (string)BirthDate !);
            }

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

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

                foreach (Address valAddress in Address)
                {
                    valAddress.SerializeJson(writer, options, true);
                }

                writer.WriteEndArray();
            }

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

                foreach (Attachment valPhoto in Photo)
                {
                    valPhoto.SerializeJson(writer, options, true);
                }

                writer.WriteEndArray();
            }

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

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

                foreach (RelatedPersonCommunication valCommunication in Communication)
                {
                    valCommunication.SerializeJson(writer, options, true);
                }

                writer.WriteEndArray();
            }

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