public ViewDef() { InitializeComponent(); ViewDefModel vdm = new ViewDefModel(); DataContext = vdm; ServiceComm sc = new ServiceComm(); sc.NameTagsCompleted += (serice, e) => { if (e.Succesed && e.Result != null) { DataTable dt = e.Result; ObservableCollection <TagCloudItem> tagCollection = new ObservableCollection <TagCloudItem>(); foreach (DataRow row in dt.Rows) { TagCloudItem item = new TagCloudItem(); Border border = new Border(); TextBlock tb = new TextBlock(); tb.Text = row["Name"].ToString(); border.Child = tb; item.Children.Add(border); tagCollection.Add(item); } if (cloud != null) { cloud.TagCollection = tagCollection; cloud.Run(); } } }; sc.NameTags(); }
public IViewComponentResult Invoke() { var items = (from songs in _context.Songs join genres in _context.GenreLookUps on songs.GenreId equals genres.GenreLookUpId where songs.GenreId.HasValue select new { genres.GenreName, songs.GenreId }).ToList(); var grouped = items.GroupBy(s => s.GenreName).Select( gen => new { Name = gen.Key, Count = gen.Count() }); var model = new TagCloud(); foreach (var item in grouped) { var cti = new TagCloudItem { DisplayText = item.Name, Url = string.Concat("/Genres/", item.Name), Weight = item.Count }; model.AddItem(cti); } return(View(model)); }
protected void Page_Load(object sender, EventArgs e) { ForumContainer.Options.InfoType = InfoType.Alert; StringBuilder sb = new StringBuilder(); sb.Append("<script language=\"javascript\" type=\"text/javascript\"> ForumMakerProvider.All='" + Resources.ForumResource.All + "'; "); sb.Append(" ForumMakerProvider.ConfirmMessage='" + Resources.ForumResource.ConfirmMessage + "'; "); sb.Append(" ForumMakerProvider.SaveButton='" + Resources.ForumResource.SaveButton + "'; "); sb.Append(" ForumMakerProvider.CancelButton='" + Resources.ForumResource.CancelButton + "'; "); sb.Append(" ForumMakerProvider.NameEmptyString='" + Resources.ForumResource.NameEmptyString + "'; "); sb.Append(" ForumContainer_PanelInfoID = '" + ForumContainer.GetInfoPanelClientID() + "'; "); sb.Append("</script>"); this.Page.ClientScript.RegisterClientScriptInclude(typeof(string), "forummaker_script", WebPath.GetPath(ForumManager.BaseVirtualPath.Substring(2) + "/js/forummaker.js")); this.Page.ClientScript.RegisterClientScriptBlock(typeof(string), "forummaker_script_init", sb.ToString(), false); SearchText = ""; if (!String.IsNullOrEmpty(Request["search"])) { SearchText = Request["search"]; } var tags = ForumDataProvider.GetTagCloud(TenantProvider.CurrentTenantID, 40); TabCloudContainer.Title = Resources.ForumResource.TagCloud; TabCloudContainer.HeaderCSSClass = "studioSideBoxTagCloudHeader"; TabCloudContainer.ImageURL = WebImageSupplier.GetAbsoluteWebPath("tagcloud.png"); foreach (RankTag tag in tags) { TagCloudItem item = new TagCloudItem(); item.TagName = tag.Name; item.TagID = tag.ID.ToString(); item.Rank = tag.Rank; item.URL = "search.aspx?tag=" + tag.ID; tagCloud.Items.Add(item); } if (tags.Count == 0) { TabCloudContainer.Visible = false; } sideRecentActivity.TenantId = TenantProvider.CurrentTenantID; sideRecentActivity.ProductId = Product.CommunityProduct.ID; sideRecentActivity.ModuleId = Forum.ForumManager.ModuleID; string script = "<link href=\"" + WebSkin.GetUserSkin().GetAbsoluteWebPath(ForumManager.BaseVirtualPath.Substring(2) + "/app_themes/<theme_folder>/style.css") + "\" rel=\"stylesheet\" type=\"text/css\" />"; this.Page.ClientScript.RegisterClientScriptBlock(typeof(string), Guid.NewGuid().ToString(), script); SetNavigation(); }
public object Convert(object value, Type targetType, object parameter, CultureInfo culture) { TagCloudItem selectedTagCloudItem = (TagCloudItem)value; if (selectedTagCloudItem != null) { return(string.Format("{0} about {1}", ((LevelsOfInterest)selectedTagCloudItem.Interest.Weighting).ToDescription(), selectedTagCloudItem.Interest.Description)); } else { return(string.Empty); } }
private static TagCloud GetTagsCloud(IList <Tag> tagsCloud) { TagCloud tagCloud = new TagCloud(); var ServiceHelper = BookmarkingServiceHelper.GetCurrentInstanse(); var tags = tagsCloud; foreach (var tag in tags) { TagCloudItem item = new TagCloudItem(); item.TagName = tag.Name; item.Rank = tag.Populatiry; item.URL = ServiceHelper.GetSearchByTagUrl(tag); tagCloud.Items.Add(item); } return(tagCloud); }
public string GenerateTagCloud() { return(TagCloudItem.GenerateTagCloud()); }