· 9 years ago · Dec 31, 2016, 12:09 AM
1private List<GmailDotGeneratorEmailModel> GenerateEmails()
2 {
3 List<GmailDotGeneratorEmailModel> generatedEmails = new List<GmailDotGeneratorEmailModel>(this.Configuration.TotalCombinations);
4 StringBuilder sb = new StringBuilder();
5
6 for (int i = 0; i < this.Configuration.TotalCombinations; i++)
7 {
8 string binaryString = Convert.ToString(i, 2).PadLeft(this.Configuration._usernameLengthMinusOne, '0');
9 for (int j = 0; j < (this.Configuration._usernameLengthMinusOne); j++)
10 {
11 sb.Append(this.Configuration.Username[j]);
12 if (binaryString[j] == '1')
13 sb.Append(".");
14 }
15 sb.Append(this.Configuration.Username[this.Configuration._usernameLengthMinusOne]);
16
17 generatedEmails.Add(new GmailDotGeneratorEmailModel(this, sb.ToString() + "@gmail.com"));
18 generatedEmails.Add(new GmailDotGeneratorEmailModel(this, sb.ToString() + "@googlemail.com"));
19
20 sb.Clear();
21 }
22
23 return generatedEmails;
24 }