private static void WriteFieldValueFactor(ref JsonWriter writer, IFieldValueFactorFunction value, IJsonFormatterResolver formatterResolver)
        {
            writer.WritePropertyName("field_value_factor");
            var formatter = formatterResolver.GetFormatter <IFieldValueFactorFunction>();

            formatter.Serialize(ref writer, value, formatterResolver);
        }
Esempio n. 2
0
        private static void WriteFieldValueFactor(ref JsonWriter writer, IFieldValueFactorFunction value, IJsonFormatterResolver formatterResolver)
        {
            writer.WritePropertyName("field_value_factor");

            writer.WriteBeginObject();

            writer.WritePropertyName("field");
            writer.WriteString(formatterResolver.GetConnectionSettings().Inferrer.Field(value.Field));

            if (value.Factor.HasValue)
            {
                writer.WriteValueSeparator();
                writer.WritePropertyName("factor");
                writer.WriteDouble(value.Factor.Value);
            }

            if (value.Modifier.HasValue)
            {
                writer.WriteValueSeparator();
                writer.WritePropertyName("modifier");
                formatterResolver.GetFormatter <FieldValueFactorModifier>()
                .Serialize(ref writer, value.Modifier.Value, formatterResolver);
            }

            if (value.Missing.HasValue)
            {
                writer.WriteValueSeparator();
                writer.WritePropertyName("missing");
                writer.WriteDouble(value.Missing.Value);
            }

            writer.WriteEndObject();
        }
		private bool WriteFieldValueFactor(JsonWriter writer, IFieldValueFactorFunction value, JsonSerializer serializer)
		{
			if (value == null) return false;
			writer.WritePropertyName("field_value_factor");
			writer.WriteStartObject();
			{
				writer.WriteProperty(serializer, "field", value.Field);
				writer.WriteProperty(serializer, "factor", value.Factor);
				writer.WriteProperty(serializer, "missing", value.Missing);
				writer.WriteProperty(serializer, "modifier", value.Modifier);
			}
			writer.WriteEndObject();
			return true;
		}
Esempio n. 4
0
 private bool WriteFieldValueFactor(JsonWriter writer, IFieldValueFactorFunction value, JsonSerializer serializer)
 {
     if (value == null)
     {
         return(false);
     }
     writer.WritePropertyName("field_value_factor");
     writer.WriteStartObject();
     {
         writer.WriteProperty(serializer, "field", value.Field);
         writer.WriteProperty(serializer, "factor", value.Factor);
         writer.WriteProperty(serializer, "missing", value.Missing);
         writer.WriteProperty(serializer, "modifier", value.Modifier);
     }
     writer.WriteEndObject();
     return(true);
 }