コード例 #1
0
        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(),
            });
        }
コード例 #2
0
        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(),
            });
        }