Example #1
0
        /// <summary>
        /// Links between interface and controller for User Input when logged out
        /// </summary>
        private void UserInput(string informationMessage, MenuActions.PacketCreation packetCreation)
        {
            bool        flag        = false;
            MenuActions menuActions = new MenuActions();

            do
            {
                Console.Out.WriteLine(informationMessage);

                Console.Out.WriteLine("Username (write \"leave\" to leave): ");
                var username = Console.ReadLine();

                // Checking if user wants to leave
                if (username != null && username.Equals("leave"))
                {
                    flag = true;
                }
                else
                {
                    Console.Out.WriteLine("Password: ");
                    var password = Console.ReadLine();

                    flag = menuActions.HandleUser(username, password, out var message, packetCreation);
                    Console.Out.WriteLine(message);
                }
            } while (!flag);
        }