Exemplo n.º 1
0
        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");
                }
            }
        }
Exemplo n.º 2
0
        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");
                }
            }
        }