예제 #1
0
        private int countBadWords()
        {
            int badWordCount            = 0;
            HashSet <string> badWordSet = myDB.badWordSet;

            string[] contentArr = myDB.content.Split(' ');

            for (int i = 0; i < contentArr.Length; i++)
            {
                string curWord = Words.createKey(contentArr[i]);
                countWord(curWord);

                if (badWordSet.Contains(curWord))
                {
                    badWordCount++;
                }
            }
            myDB.badWordCount = badWordCount;
            return(badWordCount);
        }
예제 #2
0
        public bool AddBadWord(string word)
        {
            HashSet <string> badWordSet = myDB.badWordSet;

            word = Words.createKey(word);
            if (badWordSet.Contains(word))
            {
                return(false);
            }

            badWordSet.Add(word);
            Dictionary <string, int> contentWordCounts = myDB.contentWordCounts;

            if (contentWordCounts.ContainsKey(word))
            {
                int badWordCount = myDB.badWordCount;
                badWordCount     += contentWordCounts[word];
                myDB.badWordCount = badWordCount;
            }
            myDB.badWordsChanged = true;
            return(true);
        }
예제 #3
0
 public bool isBadWord(string word)
 {
     return(myDB.badWordSet.Contains(Words.createKey(word)));
 }