protected override void JsonModelWriteCore()

in sdk/sqlmanagement/Azure.ResourceManager.Sql/src/Custom/Models/ElasticPoolActivity.Serialization.cs [28:145]


        protected override void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options)
        {
            var format = options.Format == "W" ? ((IPersistableModel<ElasticPoolActivity>)this).GetFormatFromOptions(options) : options.Format;
            if (format != "J")
            {
                throw new FormatException($"The model {nameof(ElasticPoolActivity)} does not support writing '{format}' format.");
            }

            base.JsonModelWriteCore(writer, options);
            if (Optional.IsDefined(Location))
            {
                writer.WritePropertyName("location"u8);
                writer.WriteStringValue(Location.Value);
            }
            writer.WritePropertyName("properties"u8);
            writer.WriteStartObject();
            if (options.Format != "W" && Optional.IsDefined(EndOn))
            {
                writer.WritePropertyName("endTime"u8);
                writer.WriteStringValue(EndOn.Value, "O");
            }
            if (options.Format != "W" && Optional.IsDefined(ErrorCode))
            {
                writer.WritePropertyName("errorCode"u8);
                writer.WriteNumberValue(ErrorCode.Value);
            }
            if (options.Format != "W" && Optional.IsDefined(ErrorMessage))
            {
                writer.WritePropertyName("errorMessage"u8);
                writer.WriteStringValue(ErrorMessage);
            }
            if (options.Format != "W" && Optional.IsDefined(ErrorSeverity))
            {
                writer.WritePropertyName("errorSeverity"u8);
                writer.WriteNumberValue(ErrorSeverity.Value);
            }
            if (options.Format != "W" && Optional.IsDefined(Operation))
            {
                writer.WritePropertyName("operation"u8);
                writer.WriteStringValue(Operation);
            }
            if (options.Format != "W" && Optional.IsDefined(OperationId))
            {
                writer.WritePropertyName("operationId"u8);
                writer.WriteStringValue(OperationId.Value);
            }
            if (options.Format != "W" && Optional.IsDefined(PercentComplete))
            {
                writer.WritePropertyName("percentComplete"u8);
                writer.WriteNumberValue(PercentComplete.Value);
            }
            if (options.Format != "W" && Optional.IsDefined(RequestedDatabaseDtuMax))
            {
                writer.WritePropertyName("requestedDatabaseDtuMax"u8);
                writer.WriteNumberValue(RequestedDatabaseDtuMax.Value);
            }
            if (options.Format != "W" && Optional.IsDefined(RequestedDatabaseDtuMin))
            {
                writer.WritePropertyName("requestedDatabaseDtuMin"u8);
                writer.WriteNumberValue(RequestedDatabaseDtuMin.Value);
            }
            if (options.Format != "W" && Optional.IsDefined(RequestedDtu))
            {
                writer.WritePropertyName("requestedDtu"u8);
                writer.WriteNumberValue(RequestedDtu.Value);
            }
            if (options.Format != "W" && Optional.IsDefined(RequestedElasticPoolName))
            {
                writer.WritePropertyName("requestedElasticPoolName"u8);
                writer.WriteStringValue(RequestedElasticPoolName);
            }
            if (options.Format != "W" && Optional.IsDefined(RequestedStorageLimitInGB))
            {
                writer.WritePropertyName("requestedStorageLimitInGB"u8);
                writer.WriteNumberValue(RequestedStorageLimitInGB.Value);
            }
            if (options.Format != "W" && Optional.IsDefined(ElasticPoolName))
            {
                writer.WritePropertyName("elasticPoolName"u8);
                writer.WriteStringValue(ElasticPoolName);
            }
            if (options.Format != "W" && Optional.IsDefined(ServerName))
            {
                writer.WritePropertyName("serverName"u8);
                writer.WriteStringValue(ServerName);
            }
            if (options.Format != "W" && Optional.IsDefined(StartOn))
            {
                writer.WritePropertyName("startTime"u8);
                writer.WriteStringValue(StartOn.Value, "O");
            }
            if (options.Format != "W" && Optional.IsDefined(State))
            {
                writer.WritePropertyName("state"u8);
                writer.WriteStringValue(State);
            }
            if (options.Format != "W" && Optional.IsDefined(RequestedStorageLimitInMB))
            {
                writer.WritePropertyName("requestedStorageLimitInMB"u8);
                writer.WriteNumberValue(RequestedStorageLimitInMB.Value);
            }
            if (options.Format != "W" && Optional.IsDefined(RequestedDatabaseDtuGuarantee))
            {
                writer.WritePropertyName("requestedDatabaseDtuGuarantee"u8);
                writer.WriteNumberValue(RequestedDatabaseDtuGuarantee.Value);
            }
            if (options.Format != "W" && Optional.IsDefined(RequestedDatabaseDtuCap))
            {
                writer.WritePropertyName("requestedDatabaseDtuCap"u8);
                writer.WriteNumberValue(RequestedDatabaseDtuCap.Value);
            }
            if (options.Format != "W" && Optional.IsDefined(RequestedDtuGuarantee))
            {
                writer.WritePropertyName("requestedDtuGuarantee"u8);
                writer.WriteNumberValue(RequestedDtuGuarantee.Value);
            }
            writer.WriteEndObject();
        }