void IUtf8JsonSerializable.Write(Utf8JsonWriter writer) { writer.WriteStartObject(); writer.WritePropertyName("distributionType"); writer.WriteStringValue(DistributionType.ToString()); writer.WriteEndObject(); }
internal static DistributionConfiguration DeserializeDistributionConfiguration(JsonElement element) { DistributionType distributionType = default; foreach (var property in element.EnumerateObject()) { if (property.NameEquals("distributionType")) { distributionType = new DistributionType(property.Value.GetString()); continue; } } return(new DistributionConfiguration(distributionType)); }