public TransactionBehaviour(
     ILogger <TransactionBehaviour <TRequest, TResponse> > logger,
     CustomerContext context,
     ICustomerIntegrationEventService integrationEventService)
 {
     _logger  = logger ?? throw new ArgumentNullException(nameof(logger));
     _context = context ?? throw new ArgumentNullException(nameof(context));
     _integrationEventService = integrationEventService ?? throw new ArgumentNullException(nameof(integrationEventService));
 }
 public CustomerDeletedDomainEventHandler(
     ICustomerIntegrationEventService integrationEventService,
     ICustomerRepository repository,
     ILogger <CustomerDeletedDomainEventHandler> logger)
 {
     _integrationEventService = integrationEventService ?? throw new ArgumentNullException(nameof(integrationEventService));
     _repository = repository ?? throw new ArgumentNullException(nameof(repository));
     _logger     = logger ?? throw new ArgumentNullException(nameof(logger));
 }