public Task PostHandleAsync(IEvent @event, CancellationToken cancellationToken = default)
 {
     _log.Verbose("Handling {eventType} succeeded", @event.DisplayName());
     return(Task.CompletedTask);
 }
 public Task HandleFailureAsync(IEvent @event, Exception exception, CancellationToken cancellationToken = default)
 {
     _log.Error("Handling {eventType} failed: {error}", @event.DisplayName(), exception.Message);
     return(Task.CompletedTask);
 }
 public Task PreHandleAsync(IEvent @event, CancellationToken cancellationToken = default)
 {
     _log.ForContext("eventData", @event, true).Debug("Handling {eventType}", @event.DisplayName());
     return(Task.CompletedTask);
 }