/// <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(); } }
/// <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(); } }
/// <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(); } }
/// <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(); } }
/// <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(); } }
/// <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(); } }
/// <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(); } }
/// <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(); } }
/// <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(); } }
/// <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(); } }
/// <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(); } }
/// <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(); } }
/// <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(); } }
/// <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(); } }
/// <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(); } }
/// <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(); } }
/// <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(); } }
/// <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(); } }
/// <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(); } }
/// <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(); } }
/// <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(); } }
/// <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(); } }
/// <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(); } }