Exemplo n.º 1
0
 private void SendPrivateMessage(Message message)
 {
     try
     {
         allClients[message.privateMessageReceiver].Send(message.DisplayPrivateMessage());
         allClients[message.UserId].Send(message.DisplayPrivateMessage());
     }
     catch (Exception e)
     { }
 }
Exemplo n.º 2
0
        private void Respond()
        {
            Message message = default(Message);

            while (true)
            {
                if (messageQueue.TryDequeue(out message))
                {
                    //saveThese.Save(message);
                    if (message.privateMessage)
                    {
                        Console.WriteLine(message.DisplayPrivateMessage());
                        SendPrivateMessage(message);
                    }
                    else
                    {
                        Console.WriteLine(message.Display());
                        foreach (string person in allClients.Keys)
                        {
                            if (allClients[person].endChat.HasValue)
                            {
                                removeClients.Add(client.UserId, client);
                            }
                            else
                            {
                                allClients[person].Send(message.Display());
                            }
                        }
                    }
                    RemoveClientsAndNotify();
                }
            }
        }