void IUtf8JsonSerializable.Write(Utf8JsonWriter writer) { writer.WriteStartObject(); writer.WritePropertyName("primaryMetricName"); writer.WriteStringValue(PrimaryMetricName); writer.WritePropertyName("primaryMetricGoal"); writer.WriteStringValue(PrimaryMetricGoal.ToString()); writer.WriteEndObject(); }
public EvaluationConfiguration(string primaryMetricName, PrimaryMetricGoal primaryMetricGoal) { if (primaryMetricName == null) { throw new ArgumentNullException(nameof(primaryMetricName)); } PrimaryMetricName = primaryMetricName; PrimaryMetricGoal = primaryMetricGoal; }
internal static EvaluationConfiguration DeserializeEvaluationConfiguration(JsonElement element) { string primaryMetricName = default; PrimaryMetricGoal primaryMetricGoal = default; foreach (var property in element.EnumerateObject()) { if (property.NameEquals("primaryMetricName")) { primaryMetricName = property.Value.GetString(); continue; } if (property.NameEquals("primaryMetricGoal")) { primaryMetricGoal = new PrimaryMetricGoal(property.Value.GetString()); continue; } } return(new EvaluationConfiguration(primaryMetricName, primaryMetricGoal)); }