public IFilterTypeInterpreter <TType> Create <TType>(FiltroItem filtroItem)
        {
            switch (filtroItem.FilterType)
            {
            case FilterTypeConstants.Equals:
                return(new EqualsInterpreter <TType>(filtroItem));

            case FilterTypeConstants.Contains:
                return(new ContainsInterpreter <TType>(filtroItem));

            case FilterTypeConstants.GreaterThan:
                return(new GreaterThanInterpreter <TType>(filtroItem));

            case FilterTypeConstants.LessThan:
                return(new LessThanInterpreter <TType>(filtroItem));

            case FilterTypeConstants.StartsWith:
                return(new StartsWithInterpreter <TType>(filtroItem));

            default:
                throw new ArgumentException($"the filter type {filtroItem.FilterType} is invalid");
            }
        }
Exemplo n.º 2
0
 public FilterTypeInterpreter(FiltroItem filtroItem)
 {
     _filtroItem = filtroItem;
 }
Exemplo n.º 3
0
 public ContainsInterpreter(FiltroItem filtroItem) : base(filtroItem)
 {
 }
Exemplo n.º 4
0
 public LessThanInterpreter(FiltroItem filtroItem) : base(filtroItem)
 {
 }
Exemplo n.º 5
0
 public StartsWithInterpreter(FiltroItem filtroItem) : base(filtroItem)
 {
 }
Exemplo n.º 6
0
 public EqualsInterpreter(FiltroItem filtroItem) : base(filtroItem)
 {
 }
Exemplo n.º 7
0
 public GreaterThanInterpreter(FiltroItem filtroItem) : base(filtroItem)
 {
 }