public async Task Handle <TEvent>(TEvent evnt) where TEvent : IEvent
        {
            var handlers = _resolver.Resolve(evnt);

            if (!handlers.Any())
            {
                _logger.Information($"Skipping event of type {evnt.GetType().FullName}, no handlers registered.");
                return;
            }
            foreach (var handler in handlers)
            {
                await handler.Handle(evnt);
            }
        }
Exemple #2
0
        public async Task HandleEvent <TEvent>(TEvent evnt) where TEvent : IEvent
        {
            if (_evalTask != null)
            {
                await _evalTask;
                _evalTask = null;
            }

            var handlers = _resolver.Resolve(evnt);

            if (!handlers.Any())
            {
                _logger.Debug($"Skipping event of type {evnt.GetType().FullName}, no handlers registered.");
                return;
            }
            foreach (var handler in handlers)
            {
                await handler.Handle(evnt);
            }
        }