private static void ProvisionUsers(List<UserAccount> data, List<String> failedUsers) { int delayForSeconds = SessionConfig.Setup.Delay; BrowserSession session = new BrowserSession(); ConsoleSpinner spin = new ConsoleSpinner(); var response = Login(session); foreach (var user in data) { response = NavigateToManageUsers(session); response = AddUserAccount(session, response, user); var failed = CheckIfFailed(response, failedUsers, user); if (String.IsNullOrEmpty(failed)) { Console.WriteLine("Added User {0}", user.Email); } else { failedUsers.Add(failed); Console.WriteLine("User Failed {0}", user.Email); } OutputDelayToConsole(delayForSeconds, spin); } }
private static void OutputDelayToConsole(int delayForSeconds, ConsoleSpinner spin) { Console.WriteLine("Waiting to process next user "); Stopwatch s = new Stopwatch(); s.Start(); while (s.Elapsed < TimeSpan.FromSeconds((delayForSeconds))) { Thread.Sleep(1); spin.Turn(); }; s.Stop(); }