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);
        }
예제 #2
0
        /// <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);
            }
        }