Ejemplo n.º 1
0
        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();
        }
Ejemplo n.º 2
0
        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));
        }
Ejemplo n.º 3
0
        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();
        }
Ejemplo n.º 4
0
        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);
            }
        }
Ejemplo n.º 5
0
        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);
        }
Ejemplo n.º 6
0
 public string GenerateTagCloud()
 {
     return(TagCloudItem.GenerateTagCloud());
 }