コード例 #1
0
ファイル: SpiderService.cs プロジェクト: mostLog/ASPNETCORE
        /// <summary>
        /// 分页获取数据
        /// </summary>
        /// <param name="input"></param>
        /// <returns></returns>
        public async Task <PagedListResult <TaskListOutput> > GetSpiderTaskPagedList(TaskSearchInput input)
        {
            var tmplist = _spiderRepository.Table
                          .AsNoTracking()
                          .WhereIf(!input.Name.IsNullOrEmpty(), p => p.Name.Contains(input.Name))
                          .OrderByDescending(p => p.CreateDateTime);

            try
            {
                var list = await tmplist
                           .PageBy(input.PageIndex, input.PageSize)
                           .ToListAsync();

                AutoMapper.Mapper.Initialize(cfg => cfg.CreateMap <SpiderTask, TaskListOutput>());

                //总数
                int count = list.Count();

                return(new PagedListResult <TaskListOutput>()
                {
                    Data = AutoMapper.Mapper.Map <IList <TaskListOutput> >(list),
                    Count = count,
                    Code = 0
                });
            }
            catch (System.Exception e)
            {
                throw;
            }
        }
コード例 #2
0
 /// <summary>
 /// 获取爬虫列表
 /// </summary>
 /// <param name="input"></param>
 /// <returns></returns>
 public async Task <IActionResult> GetPagedList(TaskSearchInput input)
 {
     return(Json(await _spiderService.GetSpiderTaskPagedList(input)));
 }