INNER CODE UNIT · C#
DynamicFilter
enisn/AutoFilterer · src/AutoFilterer.Dynamics/DynamicFilter.cs:16
public class DynamicFilter : Dictionary<string, string>, IFilter
{
public string Value { get; set; }
public static implicit operator DynamicFilter(string value) => new DynamicFilter(value);
public static explicit operator string(DynamicFilter value) => value.Value;
private static readonly Dictionary<string, IFilterableType> specialKeywords = new Dictionary<string, IFilterableType>
{
{ "eq", OperatorComparisonAttribute.Equal },
{ "not", OperatorComparisonAttribute.NotEqual },
{ "gt", OperatorComparisonAttribute.GreaterThan },
{ "gte", OperatorComparisonAttribute.GreaterThanOrEqual },
{ "lt", OperatorComparisonAttribute.LessThan },
{ "lte", OperatorComparisonAttribute.LessThanOrEqual },
{ "contains", StringFilterOptionsAttribute.Contains },
{ "endswith", StringFilterOptionsAttribute.EndsWith },
{ "startswith", StringFilterOptionsAttribute.StartsWith },
};