示例#1
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="filter"></param>
        /// <returns></returns>
        public async Task <R <PageResult <WebConfigDto> > > GetPageAsync(WebConfigOption filter)
        {
            List <WebConfigDto>       data = new List <WebConfigDto>();
            PageResult <WebConfigDto> list = new PageResult <WebConfigDto>();
            string orderby   = " id desc";
            var    predicate = PredicateBuilder.True <WebConfig>();

            if (!string.IsNullOrWhiteSpace((filter.ConfigKey)))
            {
                predicate = predicate.And(o => o.ConfigKey == filter.ConfigKey);
            }
            var tlist = await WebConfigAppRep.Find(filter.PageNumber, filter.RowsPrePage, orderby, predicate).ToListAsync() ?? new List <WebConfig>();

            data      = tlist.MapToList <WebConfigDto>();
            list.Data = data.ToList();
            int total = await WebConfigAppRep.GetCountAsync(predicate);

            list.ItemCount = total;
            return(R <PageResult <WebConfigDto> > .Suc(list));
        }
示例#2
0
        // GET: /<controller>/
        public async Task <IActionResult> Index(WebConfigOption filter, int?page)
        {
            ViewBag.filter = filter;
            var currentPageNum = page ?? 1;

            filter.RowsPrePage = DefaultPageSize;
            filter.PageNumber  = currentPageNum;
            var result = await WebConfigApp.GetPageAsync(filter);

            var model = new BaseListViewModel <WebConfigDto>
            {
                list   = result.Data.Data,
                Paging =
                {
                    CurrentPage  = currentPageNum,
                    ItemsPerPage = DefaultPageSize,
                    TotalItems   = result.Data.ItemCount
                }
            };

            return(View(model));
        }
 public async Task <ResultDto <PageResult <WebConfigDto> > > GetPageAsync([FromQuery] WebConfigOption model)
 {
     return(await _webConfigApp.GetPageAsync(model));
 }