private void NotifySubscribers(MessageItem messageItem) { if (_subscribers.ContainsKey(messageItem.User)) { _subscribers[messageItem.User](messageItem.Message); } }
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); }
public void AddMessage(MessageItem messageItem) { SaveMessageItem(messageItem); }