in sdk/sqlmanagement/Azure.ResourceManager.Sql/src/Custom/Models/ElasticPoolDatabaseActivity.Serialization.cs [28:120]
protected override void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options)
{
var format = options.Format == "W" ? ((IPersistableModel<ElasticPoolDatabaseActivity>)this).GetFormatFromOptions(options) : options.Format;
if (format != "J")
{
throw new FormatException($"The model {nameof(ElasticPoolDatabaseActivity)} 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(DatabaseName))
{
writer.WritePropertyName("databaseName"u8);
writer.WriteStringValue(DatabaseName);
}
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(RequestedElasticPoolName))
{
writer.WritePropertyName("requestedElasticPoolName"u8);
writer.WriteStringValue(RequestedElasticPoolName);
}
if (options.Format != "W" && Optional.IsDefined(CurrentElasticPoolName))
{
writer.WritePropertyName("currentElasticPoolName"u8);
writer.WriteStringValue(CurrentElasticPoolName);
}
if (options.Format != "W" && Optional.IsDefined(CurrentServiceObjective))
{
writer.WritePropertyName("currentServiceObjective"u8);
writer.WriteStringValue(CurrentServiceObjective);
}
if (options.Format != "W" && Optional.IsDefined(RequestedServiceObjective))
{
writer.WritePropertyName("requestedServiceObjective"u8);
writer.WriteStringValue(RequestedServiceObjective);
}
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);
}
writer.WriteEndObject();
}