/// <summary> /// Adds base keywords from config file to hashtable /// </summary> public void AddBaseKeywords(String language) { List <String> keywords = new List <String>(); Language lang = ScintillaControl.Configuration.GetLanguage(language); for (Int32 i = 0; i < lang.usekeywords.Length; i++) { UseKeyword usekeyword = lang.usekeywords[i]; KeywordClass kc = ScintillaControl.Configuration.GetKeywordClass(usekeyword.cls); if (kc != null && kc.val != null) { String entry = Regex.Replace(kc.val, @"\t|\n|\r", " "); String[] words = entry.Split(new char[] { ' ' }, StringSplitOptions.RemoveEmptyEntries); for (Int32 j = 0; j < words.Length; j++) { if (words[j].Length > 3 && !keywords.Contains(words[j]) && !words[j].StartsWith("\x5E")) { keywords.Add(words[j]); } } } } this.baseTable[language] = keywords; }
public ActionResult Index(int resourceID) { //var resources = db.Resources.Include(r => r.AspNetUser); var resources = db.Resources.Where(x => x.id == resourceID).FirstOrDefault(); if (resources == null) { return(new HttpStatusCodeResult(HttpStatusCode.NotFound)); } List <string> phrases = new List <string>(); //TODO make all the keys 1-10 if (resources.NumOfKey1 != null) { KeywordClass k1 = new KeywordClass((int)resources.NumOfKey1, resources.Keyword1); phrases.AddRange(k1.ToList()); } if (resources.NumOfKey2 != null) { KeywordClass k2 = new KeywordClass((int)resources.NumOfKey2, resources.Keyword2); phrases.AddRange(k2.ToList()); } if (resources.NumOfKey3 != null) { KeywordClass k3 = new KeywordClass((int)resources.NumOfKey3, resources.Keyword3); phrases.AddRange(k3.ToList()); } if (resources.NumOfKey4 != null) { KeywordClass k4 = new KeywordClass((int)resources.NumOfKey4, resources.Keyword4); phrases.AddRange(k4.ToList()); } if (resources.NumOfKey5 != null) { KeywordClass k5 = new KeywordClass((int)resources.NumOfKey5, resources.Keyword5); phrases.AddRange(k5.ToList()); } if (resources.NumOfKey6 != null) { KeywordClass k6 = new KeywordClass((int)resources.NumOfKey6, resources.Keyword6); phrases.AddRange(k6.ToList()); } if (resources.NumOfKey7 != null) { KeywordClass k7 = new KeywordClass((int)resources.NumOfKey7, resources.Keyword7); phrases.AddRange(k7.ToList()); } if (resources.NumOfKey8 != null) { KeywordClass k8 = new KeywordClass((int)resources.NumOfKey8, resources.Keyword8); phrases.AddRange(k8.ToList()); } if (resources.NumOfKey9 != null) { KeywordClass k9 = new KeywordClass((int)resources.NumOfKey9, resources.Keyword9); phrases.AddRange(k9.ToList()); } if (resources.NumOfKey10 != null) { KeywordClass k10 = new KeywordClass((int)resources.NumOfKey10, resources.Keyword10); phrases.AddRange(k10.ToList()); } var model = new TagCloudAnalyzer() .ComputeTagCloud(phrases) .Shuffle(); return(View(model)); }