示例#1
0
        public async Task <IPasswordResetData> GetPasswordResetDataAsync(string email)
        {
            IPasswordResetData data = default;

            await Task.Run(() => {
                data = resetCodes.FindOne(i => i.Email == email.ToLower());
            });

            return(data);
        }
 public PasswordResetBusiness(
     IPasswordResetData data,
     IUserBusiness userBusiness,
     IChangePasswordStrategy changePasswordStrategy,
     IValidatePasswordResetKeyBusiness validatePasswordResetKeyBusiness)
 {
     this.data                             = data;
     this.userBusiness                     = userBusiness;
     this.changePasswordStrategy           = changePasswordStrategy;
     this.validatePasswordResetKeyBusiness = validatePasswordResetKeyBusiness;
 }
        public async void GetPasswordResetDataAsync(string email, GetPasswordResetCallback callback)
        {
            IPasswordResetData passwordResetData = default;

            try
            {
                await Task.Run(() =>
                {
                    passwordResetData = GetPasswordResetData(email);
                });

                callback?.Invoke(passwordResetData, string.Empty);
            }
            catch (Exception e)
            {
                callback?.Invoke(null, e.Message);
            }
        }
 public ValidatePasswordResetKeyBusiness(IPasswordResetData data, IUserBusiness userBusiness)
 {
     this.data         = data;
     this.userBusiness = userBusiness;
 }