Example #1
0
        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);
            }
        }
Example #2
0
        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);
        }