Example #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)
            {
                writer.WritePropertyName("identifier");
                Identifier.SerializeJson(writer, options);
            }

            if (Ref != null)
            {
                writer.WritePropertyName("ref");
                Ref.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 (Identifier != null)
            {
                writer.WritePropertyName("identifier");
                Identifier.SerializeJson(writer, options);
            }

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

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

            if (!string.IsNullOrEmpty(DateDateTime))
            {
                writer.WriteString("dateDateTime", (string)DateDateTime !);
            }

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

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

                foreach (MedicinalProductAuthorizationProcedure valApplication in Application)
                {
                    valApplication.SerializeJson(writer, options, true);
                }

                writer.WriteEndArray();
            }

            if (includeStartObject)
            {
                writer.WriteEndObject();
            }
        }
Example #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 (!string.IsNullOrEmpty(Connectivity))
            {
                writer.WriteString("connectivity", (string)Connectivity !);
            }

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

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

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

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

            if (!string.IsNullOrEmpty(ResidueSite))
            {
                writer.WriteString("residueSite", (string)ResidueSite !);
            }

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

            if (includeStartObject)
            {
                writer.WriteEndObject();
            }
        }
Example #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(ReferenceField))
            {
                writer.WriteString("reference", (string)ReferenceField !);
            }

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

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

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

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

            if (!string.IsNullOrEmpty(Display))
            {
                writer.WriteString("display", (string)Display !);
            }

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

            if (includeStartObject)
            {
                writer.WriteEndObject();
            }
        }
Example #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 (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();
            }
        }
Example #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 (Identifier != null)
            {
                writer.WritePropertyName("identifier");
                Identifier.SerializeJson(writer, options);
            }

            if (!string.IsNullOrEmpty(Expiry))
            {
                writer.WriteString("expiry", (string)Expiry !);
            }

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

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

            if (includeStartObject)
            {
                writer.WriteEndObject();
            }
        }
Example #7
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)
            {
                writer.WritePropertyName("identifier");
                Identifier.SerializeJson(writer, options);
            }

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

                foreach (Reference valBasedOn in BasedOn)
                {
                    valBasedOn.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(Questionnaire))
            {
                writer.WriteString("questionnaire", (string)Questionnaire !);
            }

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

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

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

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

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

            if (!string.IsNullOrEmpty(Authored))
            {
                writer.WriteString("authored", (string)Authored !);
            }

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

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

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

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

                foreach (QuestionnaireResponseItem valItem in Item)
                {
                    valItem.SerializeJson(writer, options, true);
                }

                writer.WriteEndArray();
            }

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

            if (!string.IsNullOrEmpty(Actuality))
            {
                writer.WriteString("actuality", (string)Actuality !);
            }

            if (_Actuality != null)
            {
                writer.WritePropertyName("_actuality");
                _Actuality.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 (Event != null)
            {
                writer.WritePropertyName("event");
                Event.SerializeJson(writer, options);
            }

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

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

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

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

            if (!string.IsNullOrEmpty(Detected))
            {
                writer.WriteString("detected", (string)Detected !);
            }

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

            if (!string.IsNullOrEmpty(RecordedDate))
            {
                writer.WriteString("recordedDate", (string)RecordedDate !);
            }

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

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

                foreach (Reference valResultingCondition in ResultingCondition)
                {
                    valResultingCondition.SerializeJson(writer, options, true);
                }

                writer.WriteEndArray();
            }

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

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

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

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

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

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

                foreach (Reference valContributor in Contributor)
                {
                    valContributor.SerializeJson(writer, options, true);
                }

                writer.WriteEndArray();
            }

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

                foreach (AdverseEventSuspectEntity valSuspectEntity in SuspectEntity)
                {
                    valSuspectEntity.SerializeJson(writer, options, true);
                }

                writer.WriteEndArray();
            }

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

                foreach (Reference valSubjectMedicalHistory in SubjectMedicalHistory)
                {
                    valSubjectMedicalHistory.SerializeJson(writer, options, true);
                }

                writer.WriteEndArray();
            }

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

                foreach (Reference valReferenceDocument in ReferenceDocument)
                {
                    valReferenceDocument.SerializeJson(writer, options, true);
                }

                writer.WriteEndArray();
            }

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

                foreach (Reference valStudy in Study)
                {
                    valStudy.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();
            }
            ((fhirCsR4.Models.BackboneElement) this).SerializeJson(writer, options, false);

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

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

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

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

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

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

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

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

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

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

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

            if (includeStartObject)
            {
                writer.WriteEndObject();
            }
        }
Example #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)
            {
                writer.WritePropertyName("identifier");
                Identifier.SerializeJson(writer, options);
            }

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

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

                writer.WriteEndArray();
            }

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

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

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

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

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

                foreach (Reference valAuthor in Author)
                {
                    valAuthor.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 (!string.IsNullOrEmpty(Confidentiality))
            {
                writer.WriteString("confidentiality", (string)Confidentiality !);
            }

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

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

                foreach (CompositionAttester valAttester in Attester)
                {
                    valAttester.SerializeJson(writer, options, true);
                }

                writer.WriteEndArray();
            }

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

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

                foreach (CompositionRelatesTo valRelatesTo in RelatesTo)
                {
                    valRelatesTo.SerializeJson(writer, options, true);
                }

                writer.WriteEndArray();
            }

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

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

                writer.WriteEndArray();
            }

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

                foreach (CompositionSection valSection in Section)
                {
                    valSection.SerializeJson(writer, options, true);
                }

                writer.WriteEndArray();
            }

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

            if (Identifier != null)
            {
                writer.WritePropertyName("identifier");
                Identifier.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(Timestamp))
            {
                writer.WriteString("timestamp", (string)Timestamp !);
            }

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

            if (Total != null)
            {
                writer.WriteNumber("total", (uint)Total !);
            }

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

                foreach (BundleLink valLink in Link)
                {
                    valLink.SerializeJson(writer, options, true);
                }

                writer.WriteEndArray();
            }

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

                foreach (BundleEntry valEntry in Entry)
                {
                    valEntry.SerializeJson(writer, options, true);
                }

                writer.WriteEndArray();
            }

            if (Signature != null)
            {
                writer.WritePropertyName("signature");
                Signature.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();
            }
            if (!string.IsNullOrEmpty(ResourceType))
            {
                writer.WriteString("resourceType", (string)ResourceType !);
            }


            ((fhirCsR4.Models.DomainResource) this).SerializeJson(writer, options, false);

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

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

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

                foreach (CodeableConcept valPatientPreparation in PatientPreparation)
                {
                    valPatientPreparation.SerializeJson(writer, options, true);
                }

                writer.WriteEndArray();
            }

            if (!string.IsNullOrEmpty(TimeAspect))
            {
                writer.WriteString("timeAspect", (string)TimeAspect !);
            }

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

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

                foreach (CodeableConcept valCollection in Collection)
                {
                    valCollection.SerializeJson(writer, options, true);
                }

                writer.WriteEndArray();
            }

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

                foreach (SpecimenDefinitionTypeTested valTypeTested in TypeTested)
                {
                    valTypeTested.SerializeJson(writer, options, true);
                }

                writer.WriteEndArray();
            }

            if (includeStartObject)
            {
                writer.WriteEndObject();
            }
        }
Example #13
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)
            {
                writer.WritePropertyName("identifier");
                Identifier.SerializeJson(writer, options);
            }

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

            if (AllergenicIndicator != null)
            {
                writer.WriteBoolean("allergenicIndicator", (bool)AllergenicIndicator !);
            }

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

                foreach (Reference valManufacturer in Manufacturer)
                {
                    valManufacturer.SerializeJson(writer, options, true);
                }

                writer.WriteEndArray();
            }

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

                foreach (MedicinalProductIngredientSpecifiedSubstance valSpecifiedSubstance in SpecifiedSubstance)
                {
                    valSpecifiedSubstance.SerializeJson(writer, options, true);
                }

                writer.WriteEndArray();
            }

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

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