/// <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 }); }
/// <summary> /// 获取分页信息 /// </summary> /// <param name="input"></param> /// <returns></returns> public async Task <IActionResult> GetPagedList(ProxySearchInput input) { return(Json(await _proxyService.GetProxyPagedList(input))); }