private void SendShout(ShoutMessages.OutgoingShout msg)
 {
     ForwardToMessenger(msg);
 }
Exemple #2
0
        public void ReceiveShout(ShoutMessages.IncomingShout msg)
        {
            _shouts.Add(new ReceivedShout(msg.User, msg.Message));

            while (_shouts.Count > MaxShoutHistory)
            {
                _shouts.RemoveAt(0);
            }

            NotifyOfPropertyChange(() => Shouts);
        }
Exemple #3
0
        private void SendShoutToAllUsers(ShoutMessages.OutgoingShout msg)
        {
            string sender = "Unknown";
            if (_handlers.ContainsKey(msg.UserId))
            {
                sender = _handlers[msg.UserId].Username;
            }

            var incoming = new ShoutMessages.IncomingShout(sender, msg.Message);
            foreach (var user in _handlers.Values)
            {
                user.Handler.Tell(incoming);
            }
        }