public IEnumerable <IForumThreadWeightedTag> SelectWeightedTags(int weights) { var serviceContext = Dependencies.GetServiceContext(); var infos = SelectTagInfos(serviceContext); var tagCloudData = new TagCloudData(weights, TagInfo.TagComparer, infos); return(tagCloudData.Select(e => new ForumThreadWeightedTag(e.Name, e.TaggedItemCount, e.Weight))); }
public IEnumerable <IBlogPostWeightedTag> SelectWeightedTags(int weights) { var serviceContext = BlogDependencies.GetServiceContext(); var infos = serviceContext.FetchBlogPostTagCounts(Blog.Id) .Select(c => new BlogPostTagInfo(c.Item1, c.Item2)); var tagCloudData = new TagCloudData(weights, TagInfo.TagComparer, infos); var archivePathGenerator = new BlogArchiveApplicationPathGenerator(BlogDependencies); return(tagCloudData.Select(e => new BlogPostWeightedTag(e.Name, archivePathGenerator.GetTagPath(e.Name, Blog), e.TaggedItemCount, e.Weight))); }