Exemplo n.º 1
0
        public MailValidationHandler(IMailer mailer,
                                     IValidationRequestsRepository validationRequestsRepository,
                                     ConfirmationSettings confirmationSettings,
                                     IUserRepository userRepository,
                                     DatabaseSessionProvider databaseSessionProvider,
                                     IEventBus eventBus)
        {
            _mailer = mailer;
            _validationRequestsRepository = validationRequestsRepository;
            _confirmationSettings         = confirmationSettings;
            _userRepository          = userRepository;
            _databaseSessionProvider = databaseSessionProvider;
            _eventBus = eventBus;

            _validateMail validateMail = ValidateMail;

            _eventBus.SetConsumer("ValidateMail", validateMail);
        }
Exemplo n.º 2
0
        public ConfirmationService(
            IUserRepository userRepository,
            IMailer mailer,
            IValidationRequestsRepository validationRequestsRepository,
            IEventSink userManagementEventSink,
            ConfirmationSettings confirmationSettings,
            IEventBus eventBus)
        {
            Require.NotNull(userRepository, nameof(userRepository));
            Require.NotNull(mailer, nameof(mailer));
            Require.NotNull(validationRequestsRepository, nameof(validationRequestsRepository));
            Require.NotNull(userManagementEventSink, nameof(userManagementEventSink));
            Require.NotNull(confirmationSettings, nameof(confirmationSettings));

            _userRepository = userRepository;
            _mailer         = mailer;
            _validationRequestsRepository = validationRequestsRepository;
            _userManagementEventSink      = userManagementEventSink;
            _confirmationSettings         = confirmationSettings;
            _eventBus = eventBus;
        }