Beispiel #1
0
        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);
                    }
                }
            }));
        }