示例#1
0
        private async Task <bool> ProcessEvent(string eventName, string message)
        {
            var processed = false;

            if (_subscriptionManager.HasSubscriptions(eventName))
            {
                using (var scope = _provider.CreateScope())
                {
                    var subscriptions = _subscriptionManager.GetHandlers(eventName);
                    foreach (var subscription in subscriptions)
                    {
                        await subscription.Handle(message, scope);
                    }
                }

                processed = true;
            }
            return(processed);
        }