public void GeneratePasswordList() { var results = new List <string>(); var wordBank = new WordBank(); AddWordElements(wordBank); var permutationCount = new Dictionary <int, long>(); for (var totalElements = _minimum; totalElements <= _maximum; totalElements++) { permutationCount.Add(totalElements, wordBank.CountPermutations(totalElements)); } Console.WriteLine($"A total of {permutationCount.Values.Sum()} permutations will be generated."); using (var logger = new FileLogger()) { for (var totalElements = _minimum; totalElements <= _maximum; totalElements++) { Console.WriteLine($"Generating {permutationCount[totalElements]} {totalElements} word permutations..."); wordBank.MaxElements = totalElements; foreach (var phrase in wordBank) { logger.Log(phrase); } } } }
public void GeneratePasswordList() { var results = new List <string>(); var wordBank = new WordBank(); AddWordElements(wordBank); var permutationCount = new Dictionary <int, int>(); for (var totalElements = _minimum; totalElements <= _maximum; totalElements++) { permutationCount.Add(totalElements, wordBank.CountPermutations(totalElements)); } Console.WriteLine($"A total of {permutationCount.Values.Sum()} permutations will be generated."); var outputFile = $"output-{DateTime.Now.ToFileTime()}.txt"; using (System.IO.StreamWriter file = new System.IO.StreamWriter(outputFile)) { for (var totalElements = _minimum; totalElements <= _maximum; totalElements++) { Console.WriteLine($"Generating {permutationCount[totalElements]} {totalElements} word permutations..."); //results.AddRange(phraseHelper.PermutatePhrase(totalElements, new List<int>())); wordBank.MaxElements = totalElements; foreach (var phrase in wordBank) { file.WriteLine(phrase); } } Console.WriteLine($"Results written to {outputFile}"); } Console.WriteLine("All done."); }