Esempio n. 1
0
 void IJsonSerializable.WriteProperties(Utf8JsonWriter json) => WriteProperties(json);
 void IUtf8JsonSerializable.Write(Utf8JsonWriter writer)
 {
     writer.WriteStartObject();
     writer.WritePropertyName("type");
     writer.WriteStringValue(Type);
     if (Optional.IsDefined(ConnectVia))
     {
         writer.WritePropertyName("connectVia");
         writer.WriteObjectValue(ConnectVia);
     }
     if (Optional.IsDefined(Description))
     {
         writer.WritePropertyName("description");
         writer.WriteStringValue(Description);
     }
     if (Optional.IsCollectionDefined(Parameters))
     {
         writer.WritePropertyName("parameters");
         writer.WriteStartObject();
         foreach (var item in Parameters)
         {
             writer.WritePropertyName(item.Key);
             writer.WriteObjectValue(item.Value);
         }
         writer.WriteEndObject();
     }
     if (Optional.IsCollectionDefined(Annotations))
     {
         writer.WritePropertyName("annotations");
         writer.WriteStartArray();
         foreach (var item in Annotations)
         {
             writer.WriteObjectValue(item);
         }
         writer.WriteEndArray();
     }
     writer.WritePropertyName("typeProperties");
     writer.WriteStartObject();
     writer.WritePropertyName("clientId");
     writer.WriteObjectValue(ClientId);
     if (Optional.IsDefined(ClientSecret))
     {
         writer.WritePropertyName("clientSecret");
         writer.WriteObjectValue(ClientSecret);
     }
     if (Optional.IsDefined(AccessToken))
     {
         writer.WritePropertyName("accessToken");
         writer.WriteObjectValue(AccessToken);
     }
     if (Optional.IsDefined(RefreshToken))
     {
         writer.WritePropertyName("refreshToken");
         writer.WriteObjectValue(RefreshToken);
     }
     if (Optional.IsDefined(UseEncryptedEndpoints))
     {
         writer.WritePropertyName("useEncryptedEndpoints");
         writer.WriteObjectValue(UseEncryptedEndpoints);
     }
     if (Optional.IsDefined(UseHostVerification))
     {
         writer.WritePropertyName("useHostVerification");
         writer.WriteObjectValue(UseHostVerification);
     }
     if (Optional.IsDefined(UsePeerVerification))
     {
         writer.WritePropertyName("usePeerVerification");
         writer.WriteObjectValue(UsePeerVerification);
     }
     if (Optional.IsDefined(EncryptedCredential))
     {
         writer.WritePropertyName("encryptedCredential");
         writer.WriteObjectValue(EncryptedCredential);
     }
     writer.WriteEndObject();
     foreach (var item in AdditionalProperties)
     {
         writer.WritePropertyName(item.Key);
         writer.WriteObjectValue(item.Value);
     }
     writer.WriteEndObject();
 }
Esempio n. 3
0
 void IUtf8JsonSerializable.Write(Utf8JsonWriter writer)
 {
     writer.WriteStartObject();
     if (Etag != null)
     {
         writer.WritePropertyName("etag");
         writer.WriteStringValue(Etag);
     }
     if (Id != null)
     {
         writer.WritePropertyName("id");
         writer.WriteStringValue(Id);
     }
     if (Name != null)
     {
         writer.WritePropertyName("name");
         writer.WriteStringValue(Name);
     }
     if (Type != null)
     {
         writer.WritePropertyName("type");
         writer.WriteStringValue(Type);
     }
     if (Location != null)
     {
         writer.WritePropertyName("location");
         writer.WriteStringValue(Location);
     }
     if (Tags != null)
     {
         writer.WritePropertyName("tags");
         writer.WriteStartObject();
         foreach (var item in Tags)
         {
             writer.WritePropertyName(item.Key);
             writer.WriteStringValue(item.Value);
         }
         writer.WriteEndObject();
     }
     writer.WritePropertyName("properties");
     writer.WriteStartObject();
     if (NetworkInterfaceTapConfigurations != null)
     {
         writer.WritePropertyName("networkInterfaceTapConfigurations");
         writer.WriteStartArray();
         foreach (var item in NetworkInterfaceTapConfigurations)
         {
             writer.WriteObjectValue(item);
         }
         writer.WriteEndArray();
     }
     if (ResourceGuid != null)
     {
         writer.WritePropertyName("resourceGuid");
         writer.WriteStringValue(ResourceGuid);
     }
     if (ProvisioningState != null)
     {
         writer.WritePropertyName("provisioningState");
         writer.WriteStringValue(ProvisioningState.Value.ToString());
     }
     if (DestinationNetworkInterfaceIPConfiguration != null)
     {
         writer.WritePropertyName("destinationNetworkInterfaceIPConfiguration");
         writer.WriteObjectValue(DestinationNetworkInterfaceIPConfiguration);
     }
     if (DestinationLoadBalancerFrontEndIPConfiguration != null)
     {
         writer.WritePropertyName("destinationLoadBalancerFrontEndIPConfiguration");
         writer.WriteObjectValue(DestinationLoadBalancerFrontEndIPConfiguration);
     }
     if (DestinationPort != null)
     {
         writer.WritePropertyName("destinationPort");
         writer.WriteNumberValue(DestinationPort.Value);
     }
     writer.WriteEndObject();
     writer.WriteEndObject();
 }
Esempio n. 4
0
 /// <summary>
 /// Writes a specified value as JSON.
 /// </summary>
 public override void Write(Utf8JsonWriter writer, Duration value, JsonSerializerOptions options)
 {
     value.SerializeJson(writer, options, true);
     writer.Flush();
 }
Esempio n. 5
0
 public override void Write(Utf8JsonWriter writer, PrimType value, JsonSerializerOptions options)
 {
     writer.WriteStringValue(value.ToString());
 }
Esempio n. 6
0
 public override void Write(Utf8JsonWriter writer, ApiManagementUserDeletedEventData model, JsonSerializerOptions options)
 {
     throw new NotImplementedException();
 }
Esempio n. 7
0
 public override void Write(Utf8JsonWriter writer, TFRawState value, JsonSerializerOptions options)
 {
     writer.WriteBase64StringValue(value.RawBytes.Span);
 }
 /// <summary>
 /// A Json writer
 /// </summary>
 /// <param name="writer"></param>
 /// <param name="complexQuadrilateral"></param>
 /// <param name="options"></param>
 /// <exception cref="NotImplementedException"></exception>
 public override void Write(Utf8JsonWriter writer, ComplexQuadrilateral complexQuadrilateral, JsonSerializerOptions options) => throw new NotImplementedException();
Esempio n. 9
0
 public override void Write(float value, Utf8JsonWriter writer)
 {
     writer.WriteNumberValue(value);
 }
Esempio n. 10
0
 public override void Write(Utf8JsonWriter writer, GrainId value, JsonSerializerOptions options) => writer.WriteStringValue(value.ToString());
Esempio n. 11
0
 public override void Write(Utf8JsonWriter writer, CopySink model, JsonSerializerOptions options)
 {
     writer.WriteObjectValue(model);
 }
 public override void Write(Utf8JsonWriter writer, IntegrationRuntimeDataFlowProperties model, JsonSerializerOptions options)
 {
     writer.WriteObjectValue(model);
 }
Esempio n. 13
0
 void IUtf8JsonSerializable.Write(Utf8JsonWriter writer)
 {
     writer.WriteStartObject();
     writer.WritePropertyName("type");
     writer.WriteStringValue(Type);
     if (Optional.IsDefined(ConnectVia))
     {
         writer.WritePropertyName("connectVia");
         writer.WriteObjectValue(ConnectVia);
     }
     if (Optional.IsDefined(Description))
     {
         writer.WritePropertyName("description");
         writer.WriteStringValue(Description);
     }
     if (Optional.IsCollectionDefined(Parameters))
     {
         writer.WritePropertyName("parameters");
         writer.WriteStartObject();
         foreach (var item in Parameters)
         {
             writer.WritePropertyName(item.Key);
             writer.WriteObjectValue(item.Value);
         }
         writer.WriteEndObject();
     }
     if (Optional.IsCollectionDefined(Annotations))
     {
         writer.WritePropertyName("annotations");
         writer.WriteStartArray();
         foreach (var item in Annotations)
         {
             writer.WriteObjectValue(item);
         }
         writer.WriteEndArray();
     }
     writer.WritePropertyName("typeProperties");
     writer.WriteStartObject();
     if (Optional.IsDefined(ConnectionString))
     {
         writer.WritePropertyName("connectionString");
         writer.WriteObjectValue(ConnectionString);
     }
     if (Optional.IsDefined(AccountEndpoint))
     {
         writer.WritePropertyName("accountEndpoint");
         writer.WriteObjectValue(AccountEndpoint);
     }
     if (Optional.IsDefined(Database))
     {
         writer.WritePropertyName("database");
         writer.WriteObjectValue(Database);
     }
     if (Optional.IsDefined(AccountKey))
     {
         writer.WritePropertyName("accountKey");
         writer.WriteObjectValue(AccountKey);
     }
     if (Optional.IsDefined(EncryptedCredential))
     {
         writer.WritePropertyName("encryptedCredential");
         writer.WriteObjectValue(EncryptedCredential);
     }
     writer.WriteEndObject();
     foreach (var item in AdditionalProperties)
     {
         writer.WritePropertyName(item.Key);
         writer.WriteObjectValue(item.Value);
     }
     writer.WriteEndObject();
 }
Esempio n. 14
0
 /// <summary>
 /// 写入
 /// </summary>
 /// <param name="writer"></param>
 /// <param name="value"></param>
 /// <param name="options"></param>
 public override void Write(Utf8JsonWriter writer, DateTimeOffset value, JsonSerializerOptions options)
 {
     value = value.ToLocalTime();
     writer.WriteStringValue(value.ToString(this.DateTimeFormat, CultureInfo.InvariantCulture));
 }
Esempio n. 15
0
        /// <summary>
        /// Serialize a FHIR Practitioner into JSON
        /// </summary>
        public static void SerializeJson(this Practitioner current, Utf8JsonWriter writer, JsonSerializerOptions options, bool includeStartObject = true)
        {
            if (includeStartObject)
            {
                writer.WriteStartObject();
            }
            writer.WriteString("resourceType", "Practitioner");
            // Complex: Practitioner, Export: Practitioner, Base: DomainResource (DomainResource)
            ((Hl7.Fhir.Model.DomainResource)current).SerializeJson(writer, options, false);

            if ((current.Identifier != null) && (current.Identifier.Count != 0))
            {
                writer.WritePropertyName("identifier");
                writer.WriteStartArray();
                foreach (Identifier val in current.Identifier)
                {
                    val.SerializeJson(writer, options, true);
                }
                writer.WriteEndArray();
            }

            if (current.ActiveElement != null)
            {
                if (current.ActiveElement.Value != null)
                {
                    writer.WriteBoolean("active", (bool)current.ActiveElement.Value);
                }
                if (current.ActiveElement.HasExtensions() || (!string.IsNullOrEmpty(current.ActiveElement.ElementId)))
                {
                    JsonStreamUtilities.SerializeExtensionList(writer, options, "_active", false, current.ActiveElement.Extension, current.ActiveElement.ElementId);
                }
            }

            if ((current.Name != null) && (current.Name.Count != 0))
            {
                writer.WritePropertyName("name");
                writer.WriteStartArray();
                foreach (HumanName val in current.Name)
                {
                    val.SerializeJson(writer, options, true);
                }
                writer.WriteEndArray();
            }

            if ((current.Telecom != null) && (current.Telecom.Count != 0))
            {
                writer.WritePropertyName("telecom");
                writer.WriteStartArray();
                foreach (ContactPoint val in current.Telecom)
                {
                    val.SerializeJson(writer, options, true);
                }
                writer.WriteEndArray();
            }

            if ((current.Address != null) && (current.Address.Count != 0))
            {
                writer.WritePropertyName("address");
                writer.WriteStartArray();
                foreach (Address val in current.Address)
                {
                    val.SerializeJson(writer, options, true);
                }
                writer.WriteEndArray();
            }

            if (current.GenderElement != null)
            {
                if (current.GenderElement.Value != null)
                {
                    writer.WriteString("gender", Hl7.Fhir.Utility.EnumUtility.GetLiteral(current.GenderElement.Value));
                }
                if (current.GenderElement.HasExtensions() || (!string.IsNullOrEmpty(current.GenderElement.ElementId)))
                {
                    JsonStreamUtilities.SerializeExtensionList(writer, options, "_gender", false, current.GenderElement.Extension, current.GenderElement.ElementId);
                }
            }

            if (current.BirthDateElement != null)
            {
                if (!string.IsNullOrEmpty(current.BirthDateElement.Value))
                {
                    writer.WriteString("birthDate", current.BirthDateElement.Value);
                }
                if (current.BirthDateElement.HasExtensions() || (!string.IsNullOrEmpty(current.BirthDateElement.ElementId)))
                {
                    JsonStreamUtilities.SerializeExtensionList(writer, options, "_birthDate", false, current.BirthDateElement.Extension, current.BirthDateElement.ElementId);
                }
            }

            if ((current.Photo != null) && (current.Photo.Count != 0))
            {
                writer.WritePropertyName("photo");
                writer.WriteStartArray();
                foreach (Attachment val in current.Photo)
                {
                    val.SerializeJson(writer, options, true);
                }
                writer.WriteEndArray();
            }

            if ((current.Qualification != null) && (current.Qualification.Count != 0))
            {
                writer.WritePropertyName("qualification");
                writer.WriteStartArray();
                foreach (Practitioner.QualificationComponent val in current.Qualification)
                {
                    val.SerializeJson(writer, options, true);
                }
                writer.WriteEndArray();
            }

            if ((current.Communication != null) && (current.Communication.Count != 0))
            {
                writer.WritePropertyName("communication");
                writer.WriteStartArray();
                foreach (CodeableConcept val in current.Communication)
                {
                    val.SerializeJson(writer, options, true);
                }
                writer.WriteEndArray();
            }

            if (includeStartObject)
            {
                writer.WriteEndObject();
            }
        }
Esempio n. 16
0
 public override void Write(Span <byte> escapedPropertyName, float value, Utf8JsonWriter writer)
 {
     writer.WriteNumber(escapedPropertyName, value);
 }
Esempio n. 17
0
 public override void Write(Utf8JsonWriter writer, DateTime value, JsonSerializerOptions options)
 {
     writer.WriteStringValue(value.ToUniversalTime().ToString("yyyy'-'MM'-'dd'T'HH':'mm':'ssZ"));
 }
 public override void Write(Utf8JsonWriter writer, ModerationFlag value, JsonSerializerOptions options) =>
 writer.WriteStringValue(ToJsonString(value));
Esempio n. 19
0
        void IUtf8JsonSerializable.Write(Utf8JsonWriter writer)
        {
            writer.WriteStartObject();
            writer.WritePropertyName("tags");
            writer.WriteStartObject();
            foreach (var item in Tags)
            {
                writer.WritePropertyName(item.Key);
                writer.WriteStringValue(item.Value);
            }
            writer.WriteEndObject();
            writer.WritePropertyName("location");
            writer.WriteStringValue(Location);
            writer.WritePropertyName("properties");
            writer.WriteStartObject();
            if (Optional.IsDefined(ForceUpdateTag))
            {
                writer.WritePropertyName("forceUpdateTag");
                writer.WriteStringValue(ForceUpdateTag);
            }
            if (Optional.IsDefined(Publisher))
            {
                writer.WritePropertyName("publisher");
                writer.WriteStringValue(Publisher);
            }
            if (Optional.IsDefined(TypePropertiesType))
            {
                writer.WritePropertyName("type");
                writer.WriteStringValue(TypePropertiesType);
            }
            if (Optional.IsDefined(TypeHandlerVersion))
            {
                writer.WritePropertyName("typeHandlerVersion");
                writer.WriteStringValue(TypeHandlerVersion);
            }
            if (Optional.IsDefined(AutoUpgradeMinorVersion))
            {
                writer.WritePropertyName("autoUpgradeMinorVersion");
                writer.WriteBooleanValue(AutoUpgradeMinorVersion.Value);
            }
            if (Optional.IsDefined(EnableAutomaticUpgrade))
            {
                writer.WritePropertyName("enableAutomaticUpgrade");
                writer.WriteBooleanValue(EnableAutomaticUpgrade.Value);
            }
            if (Optional.IsDefined(Settings))
            {
                writer.WritePropertyName("settings");
#if NET6_0_OR_GREATER
                writer.WriteRawValue(Settings);
#else
                JsonSerializer.Serialize(writer, JsonDocument.Parse(Settings.ToString()).RootElement);
#endif
            }
            if (Optional.IsDefined(ProtectedSettings))
            {
                writer.WritePropertyName("protectedSettings");
#if NET6_0_OR_GREATER
                writer.WriteRawValue(ProtectedSettings);
#else
                JsonSerializer.Serialize(writer, JsonDocument.Parse(ProtectedSettings.ToString()).RootElement);
#endif
            }
            if (Optional.IsDefined(InstanceView))
            {
                writer.WritePropertyName("instanceView");
                writer.WriteObjectValue(InstanceView);
            }
            if (Optional.IsDefined(SuppressFailures))
            {
                writer.WritePropertyName("suppressFailures");
                writer.WriteBooleanValue(SuppressFailures.Value);
            }
            writer.WriteEndObject();
            writer.WriteEndObject();
        }
 public override void Write(Utf8JsonWriter writer, SparkObjectDataset model, JsonSerializerOptions options)
 {
     writer.WriteObjectValue(model);
 }
Esempio n. 21
0
 public override void Write(Utf8JsonWriter writer, StorageBlobTierChangedEventData model, JsonSerializerOptions options)
 {
     throw new NotImplementedException();
 }
Esempio n. 22
0
 public override void Write(Utf8JsonWriter writer, TestSuite value, JsonSerializerOptions options)
 {
     throw new NotImplementedException();
 }
Esempio n. 23
0
 public override void Write(Utf8JsonWriter writer, ApiFlags <T>?value, JsonSerializerOptions options) =>
 throw new NotImplementedException("TODO: This should generally not be used since we only deserialize stuff from the API, and not serialize to it. Might add support later.");
 void IUtf8JsonSerializable.Write(Utf8JsonWriter writer)
 {
     writer.WriteStartObject();
     writer.WritePropertyName("type");
     writer.WriteStringValue(Type);
     if (Optional.IsDefined(Description))
     {
         writer.WritePropertyName("description");
         writer.WriteStringValue(Description);
     }
     if (Optional.IsDefined(Structure))
     {
         writer.WritePropertyName("structure");
         writer.WriteObjectValue(Structure);
     }
     if (Optional.IsDefined(Schema))
     {
         writer.WritePropertyName("schema");
         writer.WriteObjectValue(Schema);
     }
     writer.WritePropertyName("linkedServiceName");
     writer.WriteObjectValue(LinkedServiceName);
     if (Optional.IsCollectionDefined(Parameters))
     {
         writer.WritePropertyName("parameters");
         writer.WriteStartObject();
         foreach (var item in Parameters)
         {
             writer.WritePropertyName(item.Key);
             writer.WriteObjectValue(item.Value);
         }
         writer.WriteEndObject();
     }
     if (Optional.IsCollectionDefined(Annotations))
     {
         writer.WritePropertyName("annotations");
         writer.WriteStartArray();
         foreach (var item in Annotations)
         {
             writer.WriteObjectValue(item);
         }
         writer.WriteEndArray();
     }
     if (Optional.IsDefined(Folder))
     {
         writer.WritePropertyName("folder");
         writer.WriteObjectValue(Folder);
     }
     writer.WritePropertyName("typeProperties");
     writer.WriteStartObject();
     if (Optional.IsDefined(TableName))
     {
         writer.WritePropertyName("tableName");
         writer.WriteObjectValue(TableName);
     }
     writer.WriteEndObject();
     foreach (var item in AdditionalProperties)
     {
         writer.WritePropertyName(item.Key);
         writer.WriteObjectValue(item.Value);
     }
     writer.WriteEndObject();
 }
Esempio n. 25
0
        /// <summary>
        /// Write to the JSON writer. Used during serialization with a requests associated converter.
        /// <param name="writer">Utf8JsonWriter</param>
        /// <param name="options">JsonSerializerOptions</param>
        /// </summary>
        override public void Write(Utf8JsonWriter writer, JsonSerializerOptions options)
        {
            base.Write(writer, options);

            writer.WriteString("XML", Xml);
        }
 public override void Write(Utf8JsonWriter writer, ServiceBusActiveMessagesAvailablePeriodicNotificationsEventData model, JsonSerializerOptions options)
 {
     throw new NotImplementedException();
 }
 void IUtf8JsonSerializable.Write(Utf8JsonWriter writer)
 {
     writer.WriteStartObject();
     writer.WritePropertyName("identity");
     writer.WriteObjectValue(Identity);
     writer.WritePropertyName("location");
     writer.WriteStringValue(Location);
     if (Optional.IsCollectionDefined(Tags))
     {
         writer.WritePropertyName("tags");
         writer.WriteStartObject();
         foreach (var item in Tags)
         {
             writer.WritePropertyName(item.Key);
             writer.WriteStringValue(item.Value);
         }
         writer.WriteEndObject();
     }
     writer.WritePropertyName("kind");
     writer.WriteStringValue(Kind.ToString());
     writer.WritePropertyName("properties");
     writer.WriteStartObject();
     if (Optional.IsDefined(ContainerSettings))
     {
         writer.WritePropertyName("containerSettings");
         writer.WriteObjectValue(ContainerSettings);
     }
     if (Optional.IsDefined(StorageAccountSettings))
     {
         writer.WritePropertyName("storageAccountSettings");
         writer.WriteObjectValue(StorageAccountSettings);
     }
     if (Optional.IsDefined(CleanupPreference))
     {
         writer.WritePropertyName("cleanupPreference");
         writer.WriteStringValue(CleanupPreference.Value.ToString());
     }
     if (Optional.IsDefined(PrimaryScriptUri))
     {
         writer.WritePropertyName("primaryScriptUri");
         writer.WriteStringValue(PrimaryScriptUri);
     }
     if (Optional.IsCollectionDefined(SupportingScriptUris))
     {
         writer.WritePropertyName("supportingScriptUris");
         writer.WriteStartArray();
         foreach (var item in SupportingScriptUris)
         {
             writer.WriteStringValue(item);
         }
         writer.WriteEndArray();
     }
     if (Optional.IsDefined(ScriptContent))
     {
         writer.WritePropertyName("scriptContent");
         writer.WriteStringValue(ScriptContent);
     }
     if (Optional.IsDefined(Arguments))
     {
         writer.WritePropertyName("arguments");
         writer.WriteStringValue(Arguments);
     }
     if (Optional.IsCollectionDefined(EnvironmentVariables))
     {
         writer.WritePropertyName("environmentVariables");
         writer.WriteStartArray();
         foreach (var item in EnvironmentVariables)
         {
             writer.WriteObjectValue(item);
         }
         writer.WriteEndArray();
     }
     if (Optional.IsDefined(ForceUpdateTag))
     {
         writer.WritePropertyName("forceUpdateTag");
         writer.WriteStringValue(ForceUpdateTag);
     }
     writer.WritePropertyName("retentionInterval");
     writer.WriteStringValue(RetentionInterval, "P");
     if (Optional.IsDefined(Timeout))
     {
         writer.WritePropertyName("timeout");
         writer.WriteStringValue(Timeout.Value, "P");
     }
     writer.WritePropertyName("azPowerShellVersion");
     writer.WriteStringValue(AzPowerShellVersion);
     writer.WriteEndObject();
     writer.WriteEndObject();
 }
Esempio n. 28
0
        /// <summary>
        /// Serialize a FHIR Practitioner#Qualification into JSON
        /// </summary>
        public static void SerializeJson(this Practitioner.QualificationComponent current, Utf8JsonWriter writer, JsonSerializerOptions options, bool includeStartObject = true)
        {
            if (includeStartObject)
            {
                writer.WriteStartObject();
            }
            // Component: Practitioner#Qualification, Export: QualificationComponent, Base: BackboneElement (BackboneElement)
            ((Hl7.Fhir.Model.BackboneElement)current).SerializeJson(writer, options, false);

            if ((current.Identifier != null) && (current.Identifier.Count != 0))
            {
                writer.WritePropertyName("identifier");
                writer.WriteStartArray();
                foreach (Identifier val in current.Identifier)
                {
                    val.SerializeJson(writer, options, true);
                }
                writer.WriteEndArray();
            }

            writer.WritePropertyName("code");
            current.Code.SerializeJson(writer, options);

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

            if (current.Issuer != null)
            {
                writer.WritePropertyName("issuer");
                current.Issuer.SerializeJson(writer, options);
            }

            if (includeStartObject)
            {
                writer.WriteEndObject();
            }
        }
Esempio n. 29
0
        /// <summary>
        /// Serialize to a JSON object
        /// </summary>
        public new void SerializeJson(Utf8JsonWriter writer, JsonSerializerOptions options, bool includeStartObject = true)
        {
            if (includeStartObject)
            {
                writer.WriteStartObject();
            }
            if (!string.IsNullOrEmpty(ResourceType))
            {
                writer.WriteString("resourceType", (string)ResourceType !);
            }


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

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

                foreach (Identifier valIdentifier in Identifier)
                {
                    valIdentifier.SerializeJson(writer, options, true);
                }

                writer.WriteEndArray();
            }

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

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

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

            if (!string.IsNullOrEmpty(Priority))
            {
                writer.WriteString("priority", (string)Priority !);
            }

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

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

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

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

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

                foreach (SupplyRequestParameter valParameter in Parameter)
                {
                    valParameter.SerializeJson(writer, options, true);
                }

                writer.WriteEndArray();
            }

            if (!string.IsNullOrEmpty(OccurrenceDateTime))
            {
                writer.WriteString("occurrenceDateTime", (string)OccurrenceDateTime !);
            }

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

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

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

            if (!string.IsNullOrEmpty(AuthoredOn))
            {
                writer.WriteString("authoredOn", (string)AuthoredOn !);
            }

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

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

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

                foreach (Reference valSupplier in Supplier)
                {
                    valSupplier.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 (DeliverFrom != null)
            {
                writer.WritePropertyName("deliverFrom");
                DeliverFrom.SerializeJson(writer, options);
            }

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

            if (includeStartObject)
            {
                writer.WriteEndObject();
            }
        }
Esempio n. 30
0
 void IUtf8JsonSerializable.Write(Utf8JsonWriter writer)
 {
     writer.WriteStartObject();
     if (Optional.IsDefined(Identity))
     {
         writer.WritePropertyName("identity");
         JsonSerializer.Serialize(writer, Identity);
     }
     if (Optional.IsDefined(ExtendedLocation))
     {
         writer.WritePropertyName("extendedLocation");
         writer.WriteObjectValue(ExtendedLocation);
     }
     if (Optional.IsDefined(Kind))
     {
         writer.WritePropertyName("kind");
         writer.WriteStringValue(Kind);
     }
     writer.WritePropertyName("tags");
     writer.WriteStartObject();
     foreach (var item in Tags)
     {
         writer.WritePropertyName(item.Key);
         writer.WriteStringValue(item.Value);
     }
     writer.WriteEndObject();
     writer.WritePropertyName("location");
     writer.WriteStringValue(Location);
     writer.WritePropertyName("properties");
     writer.WriteStartObject();
     if (Optional.IsDefined(Enabled))
     {
         writer.WritePropertyName("enabled");
         writer.WriteBooleanValue(Enabled.Value);
     }
     if (Optional.IsCollectionDefined(HostNameSslStates))
     {
         writer.WritePropertyName("hostNameSslStates");
         writer.WriteStartArray();
         foreach (var item in HostNameSslStates)
         {
             writer.WriteObjectValue(item);
         }
         writer.WriteEndArray();
     }
     if (Optional.IsDefined(ServerFarmId))
     {
         writer.WritePropertyName("serverFarmId");
         writer.WriteStringValue(ServerFarmId);
     }
     if (Optional.IsDefined(Reserved))
     {
         writer.WritePropertyName("reserved");
         writer.WriteBooleanValue(Reserved.Value);
     }
     if (Optional.IsDefined(IsXenon))
     {
         writer.WritePropertyName("isXenon");
         writer.WriteBooleanValue(IsXenon.Value);
     }
     if (Optional.IsDefined(HyperV))
     {
         writer.WritePropertyName("hyperV");
         writer.WriteBooleanValue(HyperV.Value);
     }
     if (Optional.IsDefined(SiteConfig))
     {
         writer.WritePropertyName("siteConfig");
         writer.WriteObjectValue(SiteConfig);
     }
     if (Optional.IsDefined(ScmSiteAlsoStopped))
     {
         writer.WritePropertyName("scmSiteAlsoStopped");
         writer.WriteBooleanValue(ScmSiteAlsoStopped.Value);
     }
     if (Optional.IsDefined(HostingEnvironmentProfile))
     {
         if (HostingEnvironmentProfile != null)
         {
             writer.WritePropertyName("hostingEnvironmentProfile");
             writer.WriteObjectValue(HostingEnvironmentProfile);
         }
         else
         {
             writer.WriteNull("hostingEnvironmentProfile");
         }
     }
     if (Optional.IsDefined(ClientAffinityEnabled))
     {
         writer.WritePropertyName("clientAffinityEnabled");
         writer.WriteBooleanValue(ClientAffinityEnabled.Value);
     }
     if (Optional.IsDefined(ClientCertEnabled))
     {
         writer.WritePropertyName("clientCertEnabled");
         writer.WriteBooleanValue(ClientCertEnabled.Value);
     }
     if (Optional.IsDefined(ClientCertMode))
     {
         writer.WritePropertyName("clientCertMode");
         writer.WriteStringValue(ClientCertMode.Value.ToSerialString());
     }
     if (Optional.IsDefined(ClientCertExclusionPaths))
     {
         writer.WritePropertyName("clientCertExclusionPaths");
         writer.WriteStringValue(ClientCertExclusionPaths);
     }
     if (Optional.IsDefined(HostNamesDisabled))
     {
         writer.WritePropertyName("hostNamesDisabled");
         writer.WriteBooleanValue(HostNamesDisabled.Value);
     }
     if (Optional.IsDefined(CustomDomainVerificationId))
     {
         writer.WritePropertyName("customDomainVerificationId");
         writer.WriteStringValue(CustomDomainVerificationId);
     }
     if (Optional.IsDefined(ContainerSize))
     {
         writer.WritePropertyName("containerSize");
         writer.WriteNumberValue(ContainerSize.Value);
     }
     if (Optional.IsDefined(DailyMemoryTimeQuota))
     {
         writer.WritePropertyName("dailyMemoryTimeQuota");
         writer.WriteNumberValue(DailyMemoryTimeQuota.Value);
     }
     if (Optional.IsDefined(CloningInfo))
     {
         if (CloningInfo != null)
         {
             writer.WritePropertyName("cloningInfo");
             writer.WriteObjectValue(CloningInfo);
         }
         else
         {
             writer.WriteNull("cloningInfo");
         }
     }
     if (Optional.IsDefined(HttpsOnly))
     {
         writer.WritePropertyName("httpsOnly");
         writer.WriteBooleanValue(HttpsOnly.Value);
     }
     if (Optional.IsDefined(RedundancyMode))
     {
         writer.WritePropertyName("redundancyMode");
         writer.WriteStringValue(RedundancyMode.Value.ToSerialString());
     }
     if (Optional.IsDefined(StorageAccountRequired))
     {
         writer.WritePropertyName("storageAccountRequired");
         writer.WriteBooleanValue(StorageAccountRequired.Value);
     }
     if (Optional.IsDefined(KeyVaultReferenceIdentity))
     {
         writer.WritePropertyName("keyVaultReferenceIdentity");
         writer.WriteStringValue(KeyVaultReferenceIdentity);
     }
     if (Optional.IsDefined(VirtualNetworkSubnetId))
     {
         writer.WritePropertyName("virtualNetworkSubnetId");
         writer.WriteStringValue(VirtualNetworkSubnetId);
     }
     writer.WriteEndObject();
     writer.WriteEndObject();
 }