Пример #1
0
        public void open(string filename)
        {
            WordList currentWords = WordListFromText.get(new TextLoader(filename));

            newWords = new WordList();

            // remove trash and known
            foreach (string str in currentWords)
            {
                bool bypass = true;
                foreach (IWordFilter filter in filters)
                {
                    if (!filter.bypass(str))
                    {
                        bypass = false;
                        break;
                    }
                }
                if (!bypass)
                {
                    continue;
                }

                // no duplicates
                if (newWords.Contains(str))
                {
                    continue;
                }

                // add to new words
                newWords.Add(str);
            }
        }
Пример #2
0
        public Session(Account account)
        {
            this.account = account;

            knownWords = WordListFromText.get(new TextLoader(account.filenameKnown));
            trashWords = WordListFromText.get(new TextLoader(account.filenameTrash));

            appendKnown = new FileAppendWord(account.filenameKnown);
            appendTrash = new FileAppendWord(account.filenameTrash);

            filters.Add(new WordFilterNoWord());
            filters.Add(new WordFilterExistsInList(knownWords));
            filters.Add(new WordFilterExistsInList(trashWords));
        }