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; }
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)); }