// Pseudo: // A. Load Data // B. Decrease the dataset // C. Find valid words in dataset public ProgramTransactionScript(IConfigurationRoot config, ConsoleLogger logger, IAnagramContainer anagramContainer, IWordlistContainer wordlistContainer, LoopSetsHelper <CurrentSetOf2Pos> setsOf2WordsLooper, LoopSetsHelper <CurrentSetOf3Pos> setsOf3WordsLooper, LoopSetsHelper <CurrentSetOf4Pos> setsOf4WordsLooper, LoopSetsHelper <CurrentSetOf5Pos> setsOf5WordsLooper) { _injectedLogger = logger; Console.WriteLine("Hello from AnagramSolver!"); Console.WriteLine(""); // A. Load Data // A1. Show loaded anagram data _injectedAnagramContainer = anagramContainer; _injectedLogger.ConsoleWriteLine("A1_LoadAnagram()"); _injectedLogger.ConsoleWriteLine(" This is the input anagram: '" + _injectedAnagramContainer.Anagram.RawData + "'"); _injectedLogger.ConsoleWriteLine(" These distinct letters does the anagram contain: '" + _injectedAnagramContainer.Anagram.DistinctDataWithoutSpaceAsString + "'"); _injectedLogger.ConsoleWriteLine(" As above, but sorted: '" + _injectedAnagramContainer.Anagram.DistinctDataWithoutSpaceSortedAsString + "' - also called TableHeader"); Console.WriteLine(""); // A2. Show loaded wordlistdata _injectedWordlistContainer = wordlistContainer; _injectedLogger.ConsoleWriteLine("A2_LoadWordlist()"); _injectedLogger.ConsoleWriteLine(" The unfiltered input wordlist contains " + _injectedWordlistContainer.ListUnfiltered0_Wordlist.Count + " lines"); Console.WriteLine(""); _injectedSetsOf2WordsLooper = setsOf2WordsLooper; _injectedSetsOf3WordsLooper = setsOf3WordsLooper; _injectedSetsOf4WordsLooper = setsOf4WordsLooper; _injectedSetsOf5WordsLooper = setsOf5WordsLooper; }
public LoopSetsHelper(ConsoleLogger logger, MD5 Md5HashComputer, IAnagramContainer AnagramCtrl, IWordlistContainer WordlistCtrl) : base(logger.ConsoleWriteLine, Md5HashComputer, AnagramCtrl, WordlistCtrl) { }