public async Task <PageViewModel <ParagraphViewModel> > GetAll([FromHeader] SelectParagrphEntity selectEntity) { var result = await _paragraphServer.GetAllParagraphAsync(selectEntity); PageListServer <ParagraphViewModel> pageListServer = new PageListServer <ParagraphViewModel>(); var resultViewModel = pageListServer. GetPageList(result, selectEntity.PageIndex, selectEntity.PageSize); return(resultViewModel); }
/// <summary> /// /// </summary> /// <returns></returns> public async Task <List <ParagraphViewModel> > GetAllParagraphAsync(SelectParagrphEntity select) { string cacheKey = "ParagraphList"; if (_memoryCache.TryGetValue(cacheKey, out List <ParagraphViewModel> result)) { return((List <ParagraphViewModel>)_memoryCache.Get(cacheKey)); } else { var entity = await GetAllAsync(); var ParModel = entity.Where(x => x.Type == ParagraphType.Hot && x.CreateTime >= select.Time).ToList(); result = _mapper.Map <List <ParagraphViewModel> >(ParModel); _memoryCache.Set(cacheKey, result, new MemoryCacheEntryOptions().SetAbsoluteExpiration(TimeSpan.FromSeconds(30))); return(result); } }