/// <summary> /// Start the client chat /// </summary> public void InitializeChat() { //nickname ChatLayout.PrintSimpleMessage(MessageConstants.USERNAME_MSG); //set callback _exchangeServer.SendUserToServerCallback = InitializeChat; //send nickname to server _exchangeServer.SendUser(Console.ReadLine()); //try connect to server if (_manageConnection.TcpClient.Connected) { //menu ChatLayout.PrintMenuChat(); //set thread to receive messages _trhReceiveMessages = new Thread(new ThreadStart(_exchangeServer.ReceiveMessage)); _trhReceiveMessages.Start(); //filter messages and send to server while (_manageConnection.TcpClient.Connected) { _exchangeServer.FilterMessage(Console.ReadLine()); } } else { Console.ReadLine(); } }
/// <summary> /// Show menu options /// </summary> public void ShowMenuChat() { ChatLayout.PrintMenuChat(); }