public void ThreadPoolCallback(object context) { InitCalculations(context); var translator = TranslatorFactory.GetCurrentTranslator(); var ratingAlgorithm = RatingAlgorithmFactory.GetAlgorithmInstance(); var cleaner = new WordCleaner(); var foundWords = translator.Translate(word); var ratedWords = ratingAlgorithm.Rate(word, foundWords); foreach (var ratedWord in ratedWords) { cleaner.Clean(ratedWord.Item2); } var result = new WordTranslation(word, ratedWords); translationManager.DoActionWithTranslatedWord(result); EndCalculations(context); }
public void SetUp() { cleaner = new WordCleaner(); }