protected internal static void WriteProperties(Utf8JsonWriter writer, EnumQueryPropertyInfo value, JsonSerializerOptions options) { writer.WriteBoolean(nameof(value.IsFlags), value.IsFlags); if (value.Fields != null) { writer.WritePropertyName(nameof(value.Fields)); writer.WriteStartArray(); foreach (var e in value.Fields) { new EnumFieldInfoJsonConverter().Write(writer, e, options); } writer.WriteEndArray(); } QueryPropertyInfo.WriteProperties(writer, value, options); }
protected internal static void WriteProperties(Utf8JsonWriter writer, BooleanQueryPropertyInfo value, JsonSerializerOptions options) { writer.WriteString(nameof(value.TrueString), value.TrueString); writer.WriteString(nameof(value.FalseString), value.FalseString); QueryPropertyInfo.WriteProperties(writer, value, options); }
protected internal static void WriteProperties(Utf8JsonWriter writer, DateTimeQueryPropertyInfo value, JsonSerializerOptions options) { writer.WriteBoolean(nameof(value.IsDate), value.IsDate); QueryPropertyInfo.WriteProperties(writer, value, options); }