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); }
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; }
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); }