コード例 #1
0
        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");
            }
        }
コード例 #2
0
 public FilterTypeInterpreter(FiltroItem filtroItem)
 {
     _filtroItem = filtroItem;
 }
コード例 #3
0
 public ContainsInterpreter(FiltroItem filtroItem) : base(filtroItem)
 {
 }
コード例 #4
0
 public LessThanInterpreter(FiltroItem filtroItem) : base(filtroItem)
 {
 }
コード例 #5
0
 public StartsWithInterpreter(FiltroItem filtroItem) : base(filtroItem)
 {
 }
コード例 #6
0
 public EqualsInterpreter(FiltroItem filtroItem) : base(filtroItem)
 {
 }
コード例 #7
0
 public GreaterThanInterpreter(FiltroItem filtroItem) : base(filtroItem)
 {
 }