示例#1
0
        /// <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());
        }
示例#2
0
 /// <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
     });
 }
示例#3
0
        /// <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
            });
        }
示例#4
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());
        }
示例#5
0
 /// <summary>
 /// 获取小说列表
 /// </summary>
 /// <param name="input"></param>
 /// <returns></returns>
 public async Task <IActionResult> GetPagedList(NovelSearchInput input)
 {
     return(Json(await _novelService.GetNovelPagedList(input)));
 }