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;
            }
        }
示例#2
0
 public LoginView(Authenticator authenticator)
 {
     this.authenticator = authenticator;
 }