/// <summary> /// 获取小说列表 /// </summary> /// <param name="input"></param> /// <returns></returns> public IList <Novel> GetNovels(NovelSearchInput input) { var query = _novelRepository.Table; return(query .Where(m => m.IsCrawlerArticle == input.IsCrawlerArticle) .WhereIf(!string.IsNullOrEmpty(input.Name), m => m.Name.Contains(input.Name)) .ToList()); }
/// <summary> /// 开启Email推送 /// </summary> public void StartOrStopEmailPush(NovelSearchInput input) { if (input == null) { throw new ArgumentException(nameof(input)); } _novelService.UpdateNovel(new Novel() { Id = input.Id.Value, IsOpenEmail = input.IsOpenEmail }); }
/// <summary> /// 返回小说信息 /// </summary> /// <returns></returns> public async Task <PagedListResult <NovelListOutput> > GetNovelPagedList(NovelSearchInput input) { var query = _novelRepository.Table; var tmplist = query .AsNoTracking() .WhereIf(!string.IsNullOrEmpty(input.Name), m => m.Name.Contains(input.Name)) .OrderByDescending(m => m.CreateDateTime); var list = await tmplist .PageBy(input.PageIndex, input.PageSize) .ToListAsync(); AutoMapper.Mapper.Initialize(cfg => cfg.CreateMap <Novel, NovelListOutput>()); //总数 int count = tmplist.Count(); return(new PagedListResult <NovelListOutput>() { Data = AutoMapper.Mapper.Map <IList <NovelListOutput> >(list), Count = count, Code = 0 }); }
/// <summary> /// 获取小说 /// </summary> /// <param name="input"></param> /// <returns></returns> public Novel GetSingleNovel(NovelSearchInput input) { var query = _novelRepository.Table; return(query.WhereIf(!string.IsNullOrEmpty(input.Name), m => m.Name.Contains(input.Name)).FirstOrDefault()); }
/// <summary> /// 获取小说列表 /// </summary> /// <param name="input"></param> /// <returns></returns> public async Task <IActionResult> GetPagedList(NovelSearchInput input) { return(Json(await _novelService.GetNovelPagedList(input))); }