public SignEmployerAgreementCommandHandler( IMembershipRepository membershipRepository, IEmployerAgreementRepository employerAgreementRepository, IHashingService hashingService, IValidator <SignEmployerAgreementCommand> validator, IEmployerAgreementEventFactory agreementEventFactory, IGenericEventFactory genericEventFactory, IMediator mediator, IEventPublisher eventPublisher, ICommitmentService commitmentService) { _membershipRepository = membershipRepository; _employerAgreementRepository = employerAgreementRepository; _hashingService = hashingService; _validator = validator; _agreementEventFactory = agreementEventFactory; _genericEventFactory = genericEventFactory; _mediator = mediator; _eventPublisher = eventPublisher; _commitmentService = commitmentService; }