public ActionResult BlogTags() { if (!_blogSettings.Enabled) return Content(""); var cacheKey = string.Format(ModelCacheEventConsumer.BLOG_TAGS_MODEL_KEY, _workContext.WorkingLanguage.Id); var cachedModel = _cacheManager.Get(cacheKey, () => { var model = new BlogPostTagListModel(); //get tags var tags = _blogService.GetAllBlogPostTags(_workContext.WorkingLanguage.Id) .OrderByDescending(x => x.BlogPostCount) .Take(_blogSettings.NumberOfTags) .ToList(); //sorting tags = tags.OrderBy(x => x.Name).ToList(); foreach (var tag in tags) model.Tags.Add(new BlogPostTagModel() { Name = tag.Name, BlogPostCount = tag.BlogPostCount }); return model; }); return PartialView(cachedModel); }
public ActionResult BlogTags() { if (!_blogSettings.Enabled) return Content(""); var model = new BlogPostTagListModel(); //get tags var tags = _blogService.GetAllBlogPostTags(_workContext.WorkingLanguage.Id) .OrderByDescending(x => x.BlogPostCount) .Take(_blogSettings.NumberOfTags) .ToList(); //sorting tags = tags.OrderBy(x => x.Name).ToList(); foreach (var tag in tags) model.Tags.Add(new BlogPostTagModel() { Name = tag.Name, BlogPostCount = tag.BlogPostCount }); return PartialView(model); }