예제 #1
0
        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(),
            });
        }