Ejemplo n.º 1
0
        public ActionResult <BlogsViewModel> GetBlogs()
        {
            _logger.LogInfo("Getting Blogs");
            List <Model.Blog> blogs;

            if (!_cache.TryGetValue <List <Model.Blog> >(CacheKeys.BlogListKey, out blogs))
            {
                blogs = _blogRepository.AllIncluding(s => s.Owner).ToList();
                _cache.Set <List <Model.Blog> >(CacheKeys.BlogListKey, blogs);
            }
            return(new BlogsViewModel
            {
                Blogs = blogs.Select(_mapper.Map <BlogViewModel>).ToList()
            });
        }