public ActionResult <BlogDetailViewModel> GetBlogDetail(long id) { _logger.LogInfo("Get Blog Detail"); Model.Blog blog; if (!_cache.TryGetValue <Model.Blog>(CacheKeys.BlogKey(id), out blog)) { blog = _blogRepository.GetSingle(s => s.Id == id, s => s.Owner); _cache.Set <Model.Blog>(CacheKeys.BlogKey(id), blog); } var userId = HttpContext.User.Identity.Name; return(_mapper.Map <Model.Blog, BlogDetailViewModel>(blog)); }