public void StartChat() { if (ClientContext.ChatSession.Any<Message>()) ClientContext.ChatSession.Clear(); MessageRequestProcessor backgroundRequest = new MessageRequestProcessor(); while (true) { ClientInputProcessor inputProc = new ClientInputProcessor(); string message = inputProc.ReadMessageInput(); if (message == null) continue; try { using (var client = new ChatServiceClient(m_ChatServiceNode)) { if (!client.PutMessage(ClientContext.Token, message)) { Console.Clear(); Console.WriteLine(UIMessages.SESSION_LOST); Console.WriteLine("Last login was made by '" + ClientContext.Name + "'" + Environment.NewLine); ClientLoginProcessor login = new ClientLoginProcessor(); login.Run(); } } } catch (Exception error) { Console.Write("\nServer error: "); Console.WriteLine(error.Message + "\n"); } } }
static void Main(string[] args) { using (var application = new ServiceBaseApplication(args, null)) { try { var clientLogin = new ClientLoginProcessor(); clientLogin.Run(); } catch { Console.WriteLine("CRITICAL ERROR"); Console.ReadKey(); } } }
public void StartChat() { if (ClientContext.ChatSession.Any <Message>()) { ClientContext.ChatSession.Clear(); } MessageRequestProcessor backgroundRequest = new MessageRequestProcessor(); while (true) { ClientInputProcessor inputProc = new ClientInputProcessor(); string message = inputProc.ReadMessageInput(); if (message == null) { continue; } try { using (var client = new ChatServiceClient(m_ChatServiceNode)) { if (!client.PutMessage(ClientContext.Token, message)) { Console.Clear(); Console.WriteLine(UIMessages.SESSION_LOST); Console.WriteLine("Last login was made by '" + ClientContext.Name + "'" + Environment.NewLine); ClientLoginProcessor login = new ClientLoginProcessor(); login.Run(); } } } catch (Exception error) { Console.Write("\nServer error: "); Console.WriteLine(error.Message + "\n"); } } }