private async Task FillTextboxesParallelAsync(int length = 30) { try { List <Task <string> > tasks = new List <Task <string> >(); for (int x = 1; x <= 10; x++) { await Task.Delay(10); StrongPasswordGenerator passwordGenerator = new StrongPasswordGenerator(length); tasks.Add(Task.Run(() => passwordGenerator.Password)); } tbPw1.Text = await tasks[0]; tbPw2.Text = await tasks[1]; tbPw3.Text = await tasks[2]; tbPw4.Text = await tasks[3]; tbPw5.Text = await tasks[4]; tbPw6.Text = await tasks[5]; tbPw7.Text = await tasks[6]; tbPw8.Text = await tasks[7]; tbPw9.Text = await tasks[8]; tbPw10.Text = await tasks[9]; } catch (Exception) { MessageBox.Show("Something went wrong...", "Password Generator", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
public static SecureString StrongPassword() { Console.Write("\nEnter password length: "); var keyValue = Console.ReadLine(); int.TryParse(keyValue, NumberStyles.Integer, CultureInfo.CurrentCulture, out var pwLength); if (pwLength <= 0) { return(null); } var strongPassword = StrongPasswordGenerator.ReturnGoodPassword(pwLength); if (strongPassword == null) { Console.WriteLine("\nPassword length does not meet minimum requirement of 8 characters."); } return(strongPassword); }