private static IDictionary <FilterType, Expression <Func <TEntity, bool> > > CreateDefault( string propertyName, string filter) { var builder = new FilterExpressionBuilder <TEntity, string>(propertyName, filter); return(new Dictionary <FilterType, Expression <Func <TEntity, bool> > > { [FilterType.Default] = builder.CreateContainsExpression(), [FilterType.Contains] = builder.CreateContainsExpression(), [FilterType.Equals] = builder.CreateEqualsExpression(), [FilterType.StartsWith] = builder.CreateStartsWithExpression(), [FilterType.EndsWith] = builder.CreateEndsWithExpression(), [FilterType.NotEqual] = builder.CreateNotEqualExpression(), }); }
private static IDictionary <FilterType, Expression <Func <TEntity, bool> > > CreateDefault( string propertyName, TFilter filter) { var builder = new FilterExpressionBuilder <TEntity, TFilter>(propertyName, filter); return(new Dictionary <FilterType, Expression <Func <TEntity, bool> > > { [FilterType.Default] = builder.CreateEqualsExpression(), [FilterType.Equals] = builder.CreateEqualsExpression(), [FilterType.NotEqual] = builder.CreateNotEqualExpression(), [FilterType.GreaterThan] = builder.CreateGreaterThanExpression(), [FilterType.GreaterThanOrEqual] = builder.CreateGreaterThanOrEqualExpression(), [FilterType.LessThan] = builder.CreateLessThanExpression(), [FilterType.LessThanOrEqual] = builder.CreateLessThanOrEqualExpression(), }); }