示例#1
0
 public UserHandler(IUserRepository userRepository, IPasswordRecoveryRepository passwordRecoveryRepository, IOptions <IdentityServerUrlSettings> config, IOptions <ClientIdSecretConfigurations> clientIdSecretConfigs)
 {
     _passwordRecoveryRepository = passwordRecoveryRepository;
     userStore = userRepository;
     _config   = config;
     _clientIdSecretConfigs = clientIdSecretConfigs;
 }
示例#2
0
 public PasswordResetHandler(IPasswordRecoveryRepository passwordRecoveryRepository, IUserRepository userRepository, IOptions <IdentityServerUrlSettings> identityServerUrlConfig, IOptions <SendGridConfigs> sendgridConfigs, IOptions <EmailAuthorityConfigurations> emailAuthorityConfigs)
 {
     this.userRepository             = userRepository;
     _identityServerUrlConfig        = identityServerUrlConfig;
     _sendgridConfigs                = sendgridConfigs;
     _emailAuthorityConfigs          = emailAuthorityConfigs;
     this.passwordRecoveryRepository = passwordRecoveryRepository;
 }
示例#3
0
 private CreatePasswordRecovery(IPasswordRecoveryRepository passwordRecoveryRepository, IUserRepository userRepository, ICodeCreator codeCreator, string userName, string appKey)
 {
     _passwordRecoveryRepository = passwordRecoveryRepository;
     _userRepository             = userRepository;
     _codeCreator = codeCreator;
     _userName    = userName;
     _appKey      = appKey;
     ValidateInstance();
     UserNotExistsExceptionCreator = () => UserNotExistsException.Create();
 }
示例#4
0
 public static async Task <string> Execute(IPasswordRecoveryRepository passwordRecoveryRepository, IUserRepository userRepository, ICodeCreator codeCreator, string userName, string appKey) =>
 await new CreatePasswordRecovery(passwordRecoveryRepository, userRepository, codeCreator, userName, appKey).Do();