Пример #1
0
 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
     });
 }
Пример #2
0
 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
     });
 }
Пример #3
0
        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);
        }
Пример #4
0
        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);
        }