private static IDictionary <FilterType, Expression <Func <TEntity, bool> > > CreateDefault( string propertyName, TBoolean filter) { var builder = new FilterExpressionBuilder <TEntity, TBoolean>(propertyName, filter); return(new Dictionary <FilterType, Expression <Func <TEntity, bool> > > { [FilterType.Default] = builder.CreateEqualsExpression(), [FilterType.Equals] = builder.CreateEqualsExpression(), [FilterType.NotEqual] = builder.CreateNotEqualExpression(), }); }
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(), }); }