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 }); }
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))); }