示例#1
0
 /// <summary>
 /// 判断传入的page参数是否合法
 /// </summary>
 /// <param name="page"></param>
 /// <returns></returns>
 public static PageArgument IsTrue(this PageArgument page)
 {
     if (page == null)
     {
         throw new ArgumentNullException(nameof(page));
     }
     if (page.PageIndex <= 0)
     {
         throw new ArgumentOutOfRangeException(nameof(page), "PageIndex必须是大于0的正整数");
     }
     if (page.PageSize <= 0)
     {
         throw new ArgumentOutOfRangeException(nameof(page), "PageSize必须是大于0的正整数");
     }
     return(page);
 }
示例#2
0
        /// <summary>
        /// 获取商品列表
        /// </summary>
        /// <param name="page">分页对象</param>
        /// <returns></returns>
        public IEnumerable <CommodityListDto> CommodityList(PageArgument page)
        {
            //判断分页传参
            var realPage = page.IsTrue();
            //分页操作
            var commodityList = _db.CommodityRepos.Skip((realPage.PageIndex - 1) * realPage.PageSize).Take(realPage.PageSize).Select(s =>
                                                                                                                                     new CommodityListDto
            {
                Number     = s.Number,
                Name       = s.Name,
                Price      = s.Price,
                Status     = Enum.GetName(typeof(CommodityStatus), s.StatusId),
                DbCreateAt = s.CreateAt,
                DbUpdateAt = s.LastEditAt
            }).OrderByDescending(s => s.DbUpdateAt);

            return(commodityList);
        }