Пример #1
0
        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));
        }
Пример #2
0
        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));
        }
Пример #3
0
        Handle(GetPostsListQuery request,
               CancellationToken cancellationToken)
        {
            var all = await _postRepository.GetAllAsync();

            var allordered = all.OrderBy(x => x.Date);

            return(_mapper.Map <List <PostInListViewModel> >(all));
        }