Beispiel #1
0
        public override IListResult <TEntity> Execute(IContext dataContext)
        {
            var query = dataContext.AsQueryable <TEntity>();

            if (QueryInclude != null)
            {
                query = QueryInclude.Include(query);
            }

            foreach (var queryFilter in QueryFilters)
            {
                query = queryFilter.Filter(query);
            }
            if (Filter != null)
            {
                query = query.Where(Filter);
            }


            var total = query.Count();
            var data  = query.SortAndPage(SortDictionary, Request);

            return(new ListResult <TEntity>(data.ToList(), Request)
            {
                Total = total
            });
        }
Beispiel #2
0
        public override IResult <bool> Execute(IContext dataContext)
        {
            var query = dataContext.AsQueryable <T>();

            if (QueryInclude != null)
            {
                query = QueryInclude.Include(query);
            }
            return(_invertPredicate
                ? new Result <bool>(!query.Any(Predicate))
                : new Result <bool>(query.Any(Predicate)));
        }