Exemplo n.º 1
0
        /// <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;
        }
Exemplo n.º 2
0
        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));
        }