예제 #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 (Who != null)
            {
                writer.WritePropertyName("who");
                Who.SerializeJson(writer, options);
            }

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

            if (CommunicationMethod != null)
            {
                writer.WritePropertyName("communicationMethod");
                CommunicationMethod.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(SourceIdentityCertificate))
            {
                writer.WriteString("sourceIdentityCertificate", (string)SourceIdentityCertificate !);
            }

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

            if (!string.IsNullOrEmpty(ProxyIdentityCertificate))
            {
                writer.WriteString("proxyIdentityCertificate", (string)ProxyIdentityCertificate !);
            }

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

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

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

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