public static User LogIn(List<User> users) { try { User loggedInUser = null; while (loggedInUser == null) { Authenticator authenticator = new Authenticator(users); LoginView loginView = new LoginView(authenticator); loggedInUser = loginView.Login(); WriteLoginMessage(loggedInUser); } return loggedInUser; } catch (EmptyUsernameException) { WriteInvalidLoginMessage(); // Exit gracefully Console.WriteLine(); Console.WriteLine("Press Enter key to exit"); Console.ReadLine(); return null; } }
public LoginView(Authenticator authenticator) { this.authenticator = authenticator; }