public void PostPrivateMessage(Client sender, string receiver, string text) { if (sender == null) { throw new ArgumentNullException("sender"); } if (receiver == null) { throw new ArgumentNullException("receiver"); } if (text == null) { throw new ArgumentNullException("text"); } lock (this) { Console.WriteLine("private message for {0} posted by {1}: {2}", receiver, sender.Name, text); foreach (Client c in clients) { if (c.Name == receiver) { ClientReceiveMessageSender crms = new ClientReceiveMessageSender(true, c, sender, text); Thread t = new Thread(new ThreadStart(crms.Run)); t.Start(); } } } }
public void PostMessage(Client sender, string text) { if (sender == null) { throw new ArgumentNullException("sender"); } if (text == null) { throw new ArgumentNullException("text"); } lock (this) { Console.WriteLine("message posted by {0}: {1}", sender.Name, text); foreach (Client c in clients) { ClientReceiveMessageSender crms = new ClientReceiveMessageSender(false, c, sender, text); Thread t = new Thread(new ThreadStart(crms.Run)); t.Start(); } } }
public void PostMessage(Client sender, string text) { if (sender==null) throw new ArgumentNullException("sender"); if (text==null) throw new ArgumentNullException("text"); lock (this) { Console.WriteLine("message posted by {0}: {1}", sender.Name, text); foreach (Client c in clients) { ClientReceiveMessageSender crms = new ClientReceiveMessageSender(false, c, sender, text); Thread t = new Thread(new ThreadStart(crms.Run)); t.Start(); } } }
public void PostPrivateMessage(Client sender, string receiver, string text) { if (sender==null) throw new ArgumentNullException("sender"); if (receiver==null) throw new ArgumentNullException("receiver"); if (text==null) throw new ArgumentNullException("text"); lock (this) { Console.WriteLine("private message for {0} posted by {1}: {2}", receiver, sender.Name, text); foreach (Client c in clients) if (c.Name == receiver) { ClientReceiveMessageSender crms = new ClientReceiveMessageSender(true, c, sender, text); Thread t = new Thread(new ThreadStart(crms.Run)); t.Start(); } } }