Ejemplo n.º 1
0
 private void NotifySubscribers(MessageItem messageItem)
 {
     if (_subscribers.ContainsKey(messageItem.User))
     {
         _subscribers[messageItem.User](messageItem.Message);
     }
 }
Ejemplo n.º 2
0
        private void SaveMessageItem(MessageItem messageItem)
        {
            var user = messageItem.User;
            if (!_storage.ContainsKey(user))
            {
                _storage[user] = new List<MessageItem>();
            }

            _storage[user].Add(messageItem);
            user.NewMessagesCount++;

            NotifySubscribers(messageItem);
        }
Ejemplo n.º 3
0
 public void AddMessage(MessageItem messageItem)
 {
     SaveMessageItem(messageItem);
 }