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); } }
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); } }