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() }); }