예제 #1
0
        public async Task <IActionResult> List(int?categoryId, int?page)
        {
            var pageArgument = new PageArgument(page ?? 1, 12);
            var productPage  = await Mediator.Send(new GetProductListQuery(pageArgument, categoryId));

            return(View(new ProductListViewModel(productPage, pageArgument)));
        }
예제 #2
0
        public async Task <IActionResult> Products(int?categoryId, int?page)
        {
            var pageArgument = new PageArgument(page ?? 1);
            var productPage  = await Mediator.Send(new GetProductEditListQuery(pageArgument, categoryId));

            var categories = await Mediator.Send(new GetCategoryListQuery());

            return(View(new ProductEditListViewModel(productPage, pageArgument, categories, categoryId)));
        }
예제 #3
0
 public ProductEditListViewModel(Page <ProductEdit> productPage, PageArgument pageArgument, IReadOnlyList <Application.Categories.Queries.Category> categories, int?selectedCategoryId)
     : this()
 {
     Products   = productPage.Items;
     PagingInfo = new PagingInfo
     {
         CurrentPage  = pageArgument.Page,
         ItemsPerPage = pageArgument.Size,
         TotalCount   = productPage.TotalCount
     };
     Categories         = categories;
     SelectedCategoryId = selectedCategoryId;
 }
예제 #4
0
        static void Main(string[] args)
        {
            List <stu> ls = new List <stu>()
            {
                new stu {
                    key = "12", name = "amg"
                }, new stu {
                    key = "13", name = "tmd"
                }
            };
            var pa = new PageArgument()
            {
                PageIndex = 1, PageSize = 12
            };
            PageList <stu> ts = (from a in ls select a).AsQueryable().ToPageList(pa);

            var re = JsonHelper.Serialize(ts);

            string file = "D:\\log.txt";

            for (var i = 0; i < 2; i++)
            {
                using (System.IO.StreamWriter sw = new StreamWriter(file, false))
                {
                    sw.BaseStream.Seek(0, System.IO.SeekOrigin.End);
                    sw.WriteLine(Utils.GetRandom(9));
                }
            }


            for (var i = 0; i < 999; i++)
            {
                Console.WriteLine(Utils.GetRandom(9));
            }
            //   var s = Utils.GetRandom();

            DataTable tl = new DataTable();

            tl.GetRow(1).GetString("aa");
            Console.ReadLine();
        }
예제 #5
0
 public GetProductEditListQuery(PageArgument pageArgument, int?categoryId)
 {
     PageArgument = pageArgument;
     CategoryId   = categoryId;
 }
예제 #6
0
 public IEnumerable<CommodityListDto> CommodityList([FromServices]ICommodityService CommodityService,[FromBody]PageArgument page)
 {
     return CommodityService.CommodityList(page);
 }
예제 #7
0
 public ProductListViewModel(Page <Application.Products.Queries.Product> productPage, PageArgument pageArgument)
     : this()
 {
     Products   = productPage.Items;
     PagingInfo = new PagingInfo
     {
         CurrentPage  = pageArgument.Page,
         ItemsPerPage = pageArgument.Size,
         TotalCount   = productPage.TotalCount
     };
 }