コード例 #1
0
    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);
    }
コード例 #2
0
 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);
 }
コード例 #3
0
 protected internal static void WriteProperties(Utf8JsonWriter writer, DateTimeQueryPropertyInfo value, JsonSerializerOptions options)
 {
     writer.WriteBoolean(nameof(value.IsDate), value.IsDate);
     QueryPropertyInfo.WriteProperties(writer, value, options);
 }