public async Task <TResponse> Handle(TRequest request, CancellationToken cancellationToken, RequestHandlerDelegate <TResponse> next) { TResponse response = await next(); await _domainEventDispatcher.DispatchEventsAsync(); await _dbContext.SaveChangesAsync(cancellationToken); return(response); }