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;
		}
Exemplo n.º 2
0
 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();
        }