private void LoadTagCloud() { const string cacheName = "ArticleTagCloud"; string htmlCloud; if (HttpRuntime.Cache[cacheName] == null) { var cloud1 = new Cloud { DataIDField = "keyword_id", DataKeywordField = "keyword_value", DataCountField = "keyword_count", DataURLField = "keyword_url" }; DataSet theDs = Contents.GetContentTagsAll(); cloud1.DataSource = theDs; cloud1.MinFontSize = 14; cloud1.MaxFontSize = 30; cloud1.FontUnit = @"px"; htmlCloud = cloud1.HTML(); HttpRuntime.Cache.AddObjToCache(htmlCloud, cacheName); } else { htmlCloud = (string) HttpRuntime.Cache[cacheName]; } ViewBag.CloudTags = htmlCloud; }
public ActionResult Filter(string firstLetter) { _chosen = Convert.ToChar(firstLetter); ViewBag.FirstLetter = firstLetter.ToUpper(); var cloud1 = new Cloud { DataIDField = @"keyword_id", DataKeywordField = "keyword_value", DataCountField = "keyword_count", DataURLField = "keyword_url" }; DataSet theDs = firstLetter == "0" ? Artists.GetArtistCloudByNonLetter() : Artists.GetArtistCloudByLetter(firstLetter); cloud1.DataSource = theDs; cloud1.MinFontSize = 14; cloud1.MaxFontSize = 30; cloud1.FontUnit = "px"; foreach (char chl in _letters.Where(chl => chl == Convert.ToChar(firstLetter))) { _chosen = chl; } var sb = new StringBuilder(); sb.Append(@"<div class=""letter_group""><ul>"); foreach (char ch2 in _letters) { sb.Append("<li>"); if (Convert.ToChar(ch2.ToString(CultureInfo.InvariantCulture).ToLower()) == Convert.ToChar(_chosen.ToString(CultureInfo.InvariantCulture).ToLower())) { sb.Append("<b>"); sb.Append(ch2); sb.Append("</b>"); } else { sb.AppendFormat(@"<a href=""{0}"">{1}</a>", VirtualPathUtility.ToAbsolute( string.Format("~/video/bands/{0}", Convert.ToChar(ch2.ToString(CultureInfo.InvariantCulture).ToLower()))), Convert.ToChar(ch2.ToString(CultureInfo.InvariantCulture))); } sb.Append("</li>"); } sb.Append("</ul></div>"); ViewBag.LetterOfBands = sb.ToString(); ViewBag.CloudBands = cloud1.HTML(); return View(); }