private void SendShout(ShoutMessages.OutgoingShout msg) { ForwardToMessenger(msg); }
public void ReceiveShout(ShoutMessages.IncomingShout msg) { _shouts.Add(new ReceivedShout(msg.User, msg.Message)); while (_shouts.Count > MaxShoutHistory) { _shouts.RemoveAt(0); } NotifyOfPropertyChange(() => Shouts); }
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); } }