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"); } }
public FilterTypeInterpreter(FiltroItem filtroItem) { _filtroItem = filtroItem; }
public ContainsInterpreter(FiltroItem filtroItem) : base(filtroItem) { }
public LessThanInterpreter(FiltroItem filtroItem) : base(filtroItem) { }
public StartsWithInterpreter(FiltroItem filtroItem) : base(filtroItem) { }
public EqualsInterpreter(FiltroItem filtroItem) : base(filtroItem) { }
public GreaterThanInterpreter(FiltroItem filtroItem) : base(filtroItem) { }