Exemplo n.º 1
0
        public BaseJsonResult GetNewsList()
        {
            BaseJsonResult result = new BaseJsonResult();

            PagedParamContract pagedParam = new PagedParamContract(this.PageIndex, this.PageSize);

            PagedListContract <NewContract> pagedData = new PagedListContract <NewContract>();

            pagedData.Data = dbContext.tbInfoNews.OrderByDescending(x => x.dtCreateDate).GetPagedList(pagedParam)
                             .Select(x => new NewContract
            {
                ID         = x.ID,
                CreateDate = x.dtCreateDate.Value,
                Title      = x.strNewsTitle
            }).ToList();
            pagedData.TotalCount     = pagedParam.TotalCount;
            pagedData.PageTotalCount = pagedParam.PageTotalCount;

            result.Data = pagedData;
            return(result);
        }
Exemplo n.º 2
0
 public static IQueryable <T> GetPagedList <T>(this IOrderedQueryable <T> context, PagedParamContract pagedParam)
     where T : class
 {
     pagedParam.TotalCount = context.Count();
     return(context.Skip((pagedParam.PageIndex - 1) * pagedParam.PageSize).Take(pagedParam.PageSize));
 }