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); } }
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)); }