public Domain.Util.PaginatedResult <T> FetchAll(Domain.Util.PaginatedInfo pageInfo) { return(new Domain.Util.PaginatedResult <T> { Count = data.Count, Data = data.Skip(pageInfo.PageNumber * pageInfo.PageSize).Take(pageInfo.PageSize), Page = pageInfo.PageNumber, PageSize = pageInfo.PageSize }); }
public Domain.Util.PaginatedResult <T> FetchByCustomCriteria(Expression <Func <T, bool> > criterion, Domain.Util.PaginatedInfo pageInfo) { return(new Domain.Util.PaginatedResult <T> { Count = data.Where(criterion.Compile()).Count(), Data = data.Where(criterion.Compile()).Skip(pageInfo.PageNumber * pageInfo.PageSize).Take( pageInfo.PageSize), Page = pageInfo.PageNumber, PageSize = pageInfo.PageSize }); }
public Domain.Util.PaginatedResult <T> FetchAll(Domain.Util.PaginatedInfo pageInfo) { var query = GetQueryOver(); var result = new PaginatedResult <T> { Count = query.RowCount(), Data = query.Skip(pageInfo.PageNumber * pageInfo.PageSize).Take(pageInfo.PageSize).List(), Page = pageInfo.PageNumber, PageSize = pageInfo.PageSize }; return(result); }
public Domain.Util.PaginatedResult <T> FetchByCustomCriteria(Expression <Func <T, bool> > criterion, Domain.Util.PaginatedInfo pageInfo) { var query = GetQueryOver(); var result = new PaginatedResult <T> { Count = query.Where(criterion).RowCount(), Data = query.Where(criterion).Skip(pageInfo.PageNumber * pageInfo.PageSize).Take( pageInfo.PageSize).List(), Page = pageInfo.PageNumber, PageSize = pageInfo.PageSize }; return(result); }