Example #1
0
        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();
                    }
                }
            }
        }
Example #2
0
        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();
                }
            }
        }
Example #3
0
        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();
                }
            }
        }
Example #4
0
        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();
                    }
            }
        }