Ejemplo n.º 1
0
        /// <summary>
        /// 获取分页数据
        /// </summary>
        /// <param name="input"></param>
        /// <returns></returns>
        public async Task <PagedListResult <ProxyListOutput> > GetProxyPagedList(ProxySearchInput input)
        {
            var query   = _proxyRepository.Table.AsNoTracking();
            var tmpList = query
                          .WhereIf(input.Port != 0, m => m.Port == input.Port);
            var list = await tmpList
                       .PageBy(input.PageIndex, input.PageSize)
                       .ToListAsync();

            AutoMapper.Mapper.Initialize(cfg => cfg.CreateMap <Proxy, ProxyListOutput>());
            //总数
            int count = await tmpList.CountAsync();

            return(new PagedListResult <ProxyListOutput>()
            {
                Data = AutoMapper.Mapper.Map <IList <ProxyListOutput> >(list),
                Count = count,
                Code = 0
            });
        }
Ejemplo n.º 2
0
 /// <summary>
 /// 获取分页信息
 /// </summary>
 /// <param name="input"></param>
 /// <returns></returns>
 public async Task <IActionResult> GetPagedList(ProxySearchInput input)
 {
     return(Json(await _proxyService.GetProxyPagedList(input)));
 }