public AccountController(IUserRepository userRepository, UserManager <SantaSecurityUser, string> userManager, IEmailService emailService, IIndex <TokenSourceType, SecureAccessTokenSource> satIndex, IMapper mapper) { _userRepository = userRepository; _userManager = userManager; _emailService = emailService; _mapper = mapper; _emailConfirmationTokenSource = satIndex[TokenSourceType.EmailConfirmation]; _passwordResetTokenSource = satIndex[TokenSourceType.PasswordReset]; }
public EmailService(IConfigProvider configProvider, IIndex <TokenSourceType, SecureAccessTokenSource> satIndex, CountryProvider countryProvider) { _configProvider = configProvider; _countryProvider = countryProvider; _emailConfirmationTokenSource = satIndex[TokenSourceType.EmailConfirmation]; _passwordResetTokenSource = satIndex[TokenSourceType.PasswordReset]; if (_configProvider.UseMailgun) { _mailgun = new MailgunService(_configProvider); } else { _smtp = new SmtpClient(); } }