Ejemplo n.º 1
0
 protected internal static void WriteProperties(Utf8JsonWriter writer, QueryPropertyInfo value, JsonSerializerOptions options)
 {
     writer.WriteString(nameof(value.Name), value.Name);
     writer.WriteString(nameof(value.DisplayName), value.DisplayName);
     writer.WriteString(nameof(value.TypeName), value.TypeName);
     writer.WriteString(nameof(value.DefaultOperator), value.DefaultOperator);
 }
Ejemplo n.º 2
0
 public virtual void CopyTo(QueryPropertyInfo other)
 {
     other.Name            = Name;
     other.DisplayName     = DisplayName;
     other.TypeName        = TypeName;
     other.DefaultOperator = DefaultOperator;
 }
Ejemplo n.º 3
0
 public override void CopyTo(QueryPropertyInfo other)
 {
     base.CopyTo(other);
     if (other is DateTimeQueryPropertyInfo d)
     {
         d.IsDate = IsDate;
     }
 }
Ejemplo n.º 4
0
 protected internal static bool TryReadProperty(ref Utf8JsonReader reader, DateTimeQueryPropertyInfo obj, JsonSerializerOptions options)
 {
     if (reader.ValueTextEquals(nameof(obj.IsDate)))
     {
         obj.IsDate = reader.ReadBoolean();
         return(true);
     }
     return(QueryPropertyInfo.TryReadProperty(ref reader, obj, options));
 }
Ejemplo n.º 5
0
 public override void CopyTo(QueryPropertyInfo other)
 {
     base.CopyTo(other);
     if (other is BooleanQueryPropertyInfo b)
     {
         b.TrueString  = TrueString;
         b.FalseString = FalseString;
     }
 }
Ejemplo n.º 6
0
    protected internal static bool TryReadProperty(ref Utf8JsonReader reader, BooleanQueryPropertyInfo obj, JsonSerializerOptions options)
    {
        if (reader.ValueTextEquals(nameof(obj.TrueString)))
        {
            obj.TrueString = reader.ReadString();
            return(true);
        }
        if (reader.ValueTextEquals(nameof(obj.FalseString)))
        {
            obj.FalseString = reader.ReadString();
            return(true);
        }

        return(QueryPropertyInfo.TryReadProperty(ref reader, obj, options));
    }
Ejemplo n.º 7
0
    protected internal static bool TryReadProperty(ref Utf8JsonReader reader, EnumQueryPropertyInfo obj, JsonSerializerOptions options)
    {
        if (reader.ValueTextEquals(nameof(obj.IsFlags)))
        {
            obj.IsFlags = reader.ReadBoolean();
            return(true);
        }
        if (reader.ValueTextEquals(nameof(obj.Fields)))
        {
            obj.Fields = new EnumFieldInfoJsonConverter().ReadList(ref reader, options);
            return(true);
        }

        return(QueryPropertyInfo.TryReadProperty(ref reader, obj, options));
    }
Ejemplo n.º 8
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);
    }
Ejemplo n.º 9
0
 protected internal static bool TryReadProperty(ref Utf8JsonReader reader, QueryPropertyInfo obj, JsonSerializerOptions options)
 {
     if (reader.ValueTextEquals(nameof(obj.Name)))
     {
         obj.Name = reader.ReadString();
         return(true);
     }
     if (reader.ValueTextEquals(nameof(obj.DisplayName)))
     {
         obj.DisplayName = reader.ReadString();
         return(true);
     }
     if (reader.ValueTextEquals(nameof(obj.TypeName)))
     {
         obj.TypeName = reader.ReadString();
         return(true);
     }
     if (reader.ValueTextEquals(nameof(obj.DefaultOperator)))
     {
         obj.DefaultOperator = reader.ReadString();
         return(true);
     }
     return(false);
 }
Ejemplo n.º 10
0
 public SearchPropertyViewModel(IFrameworkSearchPageViewModel page, QueryPropertyInfo model)
 {
     Page        = page;
     Model       = model;
     DisplayName = page.GetPropertyDisplayName(model.Name) ?? model.DisplayName;
 }
Ejemplo n.º 11
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);
 }
Ejemplo n.º 12
0
 protected internal static void WriteProperties(Utf8JsonWriter writer, DateTimeQueryPropertyInfo value, JsonSerializerOptions options)
 {
     writer.WriteBoolean(nameof(value.IsDate), value.IsDate);
     QueryPropertyInfo.WriteProperties(writer, value, options);
 }