public async Task <IActionResult> Get() { var cacheKey = "TheTime"; var existingTime = _distributedCache.GetString(cacheKey); string cacheData; if (!string.IsNullOrEmpty(existingTime)) { cacheData = "Fetched from cache : " + existingTime; } else { existingTime = DateTime.UtcNow.ToString(CultureInfo.InvariantCulture); _distributedCache.SetString(cacheKey, existingTime); cacheData = "Added to cache : " + existingTime; } var getPostsListQuery = new GetPostsListQuery(); var posts = await Mediator.Send(getPostsListQuery); var anyModel = new { cacheData, posts }; return(Ok(anyModel)); }
public async Task <List <PostInListViewModel> > Handle(GetPostsListQuery request, CancellationToken cancellationToken) { var posts = await _postRepository.GetAllAsync(); var orderedPosts = posts.OrderBy(x => x.Date); return(_mapper.Map <List <PostInListViewModel> >(orderedPosts)); }
Handle(GetPostsListQuery request, CancellationToken cancellationToken) { var all = await _postRepository.GetAllAsync(); var allordered = all.OrderBy(x => x.Date); return(_mapper.Map <List <PostInListViewModel> >(all)); }