Ejemplo n.º 1
0
 public PasswordResetLogicImpl(IUnitOfWork unitOfWork, IUserProfileRepository userProfileRepository, ICustomerDomainRepository customerDomainRepository,
                               IPasswordResetRequestRepository passwordResetRequestRepository, IMessageTemplateRepository messageTemplateRepository, IEmailClient emailClient,
                               IEventLogRepository eventLog)
 {
     _adRepo            = customerDomainRepository;
     _emailClient       = emailClient;
     _emailTemplateRepo = messageTemplateRepository;
     _log          = eventLog;
     _passwordRepo = passwordResetRequestRepository;
     _profileRepo  = userProfileRepository;
     _uow          = unitOfWork;
 }
Ejemplo n.º 2
0
 public ResetPasswordService(
     IMailerService mailerService,
     IPasswordResetRequestRepository passwordResetRequestRepository,
     IUserService userService,
     IConfigurationRepository configurationRepository,
     IOptionsMonitor <ResetPasswordOptions> _resetPassOptionsMonitor
     )
 {
     _mailerService = mailerService ?? throw new ArgumentNullException(nameof(mailerService));
     _userService   = userService ?? throw new ArgumentNullException(nameof(userService));
     _passwordResetRequestRepository = passwordResetRequestRepository ?? throw new ArgumentNullException(nameof(passwordResetRequestRepository));
     _configurationRepository        = configurationRepository ?? throw new ArgumentNullException(nameof(configurationRepository));
     _serviceEmail = _resetPassOptionsMonitor.CurrentValue?.ServiceEmailAddress ?? throw new ArgumentNullException(nameof(_resetPassOptionsMonitor.CurrentValue));
 }