private bool WriteRandomScore(JsonWriter writer, IRandomScoreFunction value, JsonSerializer serializer) { if (value == null) return false; writer.WritePropertyName("random_score"); writer.WriteStartObject(); { writer.WriteProperty(serializer, "seed", value.Seed); } writer.WriteEndObject(); return true; }
private bool WriteRandomScore(JsonWriter writer, IRandomScoreFunction value, JsonSerializer serializer) { if (value == null) { return(false); } writer.WritePropertyName("random_score"); writer.WriteStartObject(); { writer.WriteProperty(serializer, "seed", value.Seed); } writer.WriteEndObject(); return(true); }
private static void WriteRandomScore(ref JsonWriter writer, IRandomScoreFunction value, IJsonFormatterResolver formatterResolver) { writer.WritePropertyName("random_score"); writer.WriteBeginObject(); if (value.Seed != null) { writer.WritePropertyName("seed"); var seedFormatter = formatterResolver.GetFormatter <Union <long, string> >(); seedFormatter.Serialize(ref writer, value.Seed, formatterResolver); } if (value.Field != null) { if (value.Seed != null) { writer.WriteValueSeparator(); } writer.WritePropertyName("field"); var fieldFormatter = formatterResolver.GetFormatter <Field>(); fieldFormatter.Serialize(ref writer, value.Field, formatterResolver); } writer.WriteEndObject(); }