Пример #1
0
        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)));
        }