static void Main(string[] args) { string userInputString = ""; foreach (string word in args) { userInputString += word; } int minWordLength = Int32.Parse(ConfigurationManager.AppSettings["minWordLength"]); int maxResultsLenth = Int32.Parse(ConfigurationManager.AppSettings["maxResultsLenth"]); AnagramConfiguration anagramConfiguration = new AnagramConfiguration(minWordLength, maxResultsLenth); IWordsRepository wordsRepository = new WordsRepository(); IAnagramSolver anagramSolver = new AnagramSolver(wordsRepository, anagramConfiguration); List <string> anagrams = anagramSolver.GetAnagrams(userInputString); foreach (string anagram in anagrams) { Console.WriteLine(anagram); } Thread.Sleep(2000); }
public AnagramSolver(IOptions <AnagramConfiguration> configuration) { //_wordsRepository = wordsRepository; //_efWordsRepository = efWordsRepository; //_words = efWordsRepository.GetWords(); _configuration = configuration.Value; }