/// <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 !); } ((Fhir.R4.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 (Practitioner != null) { writer.WritePropertyName("practitioner"); Practitioner.SerializeJson(writer, options); } if (Organization != null) { writer.WritePropertyName("organization"); Organization.SerializeJson(writer, options); } 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 ((AvailableTime != null) && (AvailableTime.Count != 0)) { writer.WritePropertyName("availableTime"); writer.WriteStartArray(); foreach (PractitionerRoleAvailableTime valAvailableTime in AvailableTime) { valAvailableTime.SerializeJson(writer, options, true); } writer.WriteEndArray(); } if ((NotAvailable != null) && (NotAvailable.Count != 0)) { writer.WritePropertyName("notAvailable"); writer.WriteStartArray(); foreach (PractitionerRoleNotAvailable valNotAvailable in NotAvailable) { valNotAvailable.SerializeJson(writer, options, true); } writer.WriteEndArray(); } if (!string.IsNullOrEmpty(AvailabilityExceptions)) { writer.WriteString("availabilityExceptions", (string)AvailabilityExceptions !); } if (_AvailabilityExceptions != null) { writer.WritePropertyName("_availabilityExceptions"); _AvailabilityExceptions.SerializeJson(writer, options); } 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 !); } ((Fhir.R4.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 (Request != null) { writer.WritePropertyName("request"); Request.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(Created)) { writer.WriteString("created", (string)Created !); } if (_Created != null) { writer.WritePropertyName("_created"); _Created.SerializeJson(writer, options); } if (Organization != null) { writer.WritePropertyName("organization"); Organization.SerializeJson(writer, options); } if (RequestProvider != null) { writer.WritePropertyName("requestProvider"); RequestProvider.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(); } ((Fhir.R4.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(); } }