private void TryHandle(string key, string value) { var subscribers = _subscriptions.GetSubscriptions(key); if (subscribers != null) { foreach (var subscriber in subscribers) { subscriber.Handle(key, value); } } }
public Task Publish(string key, string value) { if (string.IsNullOrEmpty(key)) { throw new ArgumentNullException(nameof(key)); } return(Task.Run(() => { var subscribers = _subscriptions.GetSubscriptions(key); if (subscribers != null) { foreach (var subscriber in subscribers) { subscriber.Handle(key, value); } } })); }