/// <summary> /// Initialize the object /// </summary> /// <param name="publisher">The publisher to send a IntegrationEvent.</param> /// <param name="mediator">The mediator to send a Command</param> public DomainEventHandler(IMessagePublisher publisher, IMediator mediator) { _publisher = publisher.EnsureNotNull(nameof(publisher)); _mediator = mediator.EnsureNotNull(nameof(mediator)); }