public void SetPassword(
     string password,
     IPasswordHashingService passwordHasher,
     ISecureRandomStringGeneratorService saltGenerator)
 {
     PasswordSalt   = saltGenerator.GenerateSecureRandomString();
     HashedPassword = passwordHasher.HashPassword(password, PasswordSalt);
 }
 public void ResetPassword(
     string newPassword,
     IPasswordHashingService passwordHasher,
     PasswordResetToken resetToken,
     ISecureRandomStringGeneratorService saltGenerator)
 {
     if (PasswordResetTokens.Contains(resetToken) && resetToken.IsActive)
     {
         PasswordSalt   = saltGenerator.GenerateSecureRandomString();
         HashedPassword = passwordHasher.HashPassword(newPassword, PasswordSalt);
     }
 }