/// <summary> /// Initializes a new instance of the <see cref="AspNetIdentityUserManager" /> class. /// </summary> /// <param name="store">The store.</param> /// <param name="userApiKeyRepository">The user API key repository.</param> /// <param name="passwordCryptoProvider">The password crypto provider.</param> /// <param name="asymmetricCryptoProvider">The asymmetric crypto provider.</param> public AspNetIdentityUserManager(IUserStore <User> store, IUserApiKeyRepository userApiKeyRepository, IPasswordCryptoProvider passwordCryptoProvider, IAsymmetricCryptoProvider asymmetricCryptoProvider) : base(store) { this.userApiKeyRepository = userApiKeyRepository; this.passwordCryptoProvider = passwordCryptoProvider; this.asymmetricCryptoProvider = asymmetricCryptoProvider; this.ClaimsIdentityFactory = new AspNetIdentityClaimsIdentityFactory(); this.PasswordHasher = new AspNetIdentityPasswordHasher(this.passwordCryptoProvider); }
/// <summary> /// Creates an UserService. /// Please, do not instantiate this class, instead get it from dependency injection container /// </summary> /// <param name="appSettings"></param> /// <param name="userRepository"></param> /// <param name="userTokenRepository"></param> /// <param name="userApiKeyRepository"></param> public UserService(IAppSettings appSettings, IUserRepository userRepository, IUserTokenRepository userTokenRepository, IUserApiKeyRepository userApiKeyRepository) { _appSettings = appSettings; _userRepository = userRepository; _userTokenRepository = userTokenRepository; _userApiKeyRepository = userApiKeyRepository; }
/// <summary>Initializes a new instance of the <see cref="UserManager" /> class.</summary> /// <param name="passwordCryptoProvider">The crypto provider.</param> /// <param name="asymmetricCryptoProvider">The asymmetric crypto provider.</param> /// <param name="userRepository">The user repository.</param> /// <param name="userApiKeyRepository">The user API key repository.</param> public UserManager(IPasswordCryptoProvider passwordCryptoProvider, IAsymmetricCryptoProvider asymmetricCryptoProvider, IUserRepository userRepository, IUserApiKeyRepository userApiKeyRepository) : base(passwordCryptoProvider, asymmetricCryptoProvider, userRepository, userApiKeyRepository) { }
/// <summary>Initializes a new instance of the <see cref="UserManager" /> class.</summary> /// <param name="logger">The logger.</param> /// <param name="passwordCryptoProvider">The crypto provider.</param> /// <param name="asymmetricCryptoProvider">The asymmetric crypto provider.</param> /// <param name="userRepository">The user repository.</param> /// <param name="userApiKeyRepository">The user API key repository.</param> /// <param name="clientRepository">The client repository.</param> public UserManager(ILog logger, IPasswordCryptoProvider passwordCryptoProvider, IAsymmetricCryptoProvider asymmetricCryptoProvider, IUserRepository userRepository, IUserApiKeyRepository userApiKeyRepository, IClientRepository clientRepository) : base(logger, passwordCryptoProvider, asymmetricCryptoProvider, userRepository, userApiKeyRepository, clientRepository) { }
/// <summary>Initializes a new instance of the BaseUserManager class.</summary> /// <param name="logger">The logger.</param> /// <param name="passwordCryptoProvider">The crypto provider.</param> /// <param name="asymmetricCryptoProvider">The asymmetric crypto provider.</param> /// <param name="userRepository">The user repository.</param> /// <param name="userApiKeyRepository">The user API key repository.</param> /// <param name="clientRepository">The client repository.</param> protected BaseUserManager(ILog logger, IPasswordCryptoProvider passwordCryptoProvider, IAsymmetricCryptoProvider asymmetricCryptoProvider, IUserRepository userRepository, IUserApiKeyRepository userApiKeyRepository, IClientRepository clientRepository) { this.Logger = logger; this.PasswordCryptoProvider = passwordCryptoProvider; this.AsymmetricCryptoProvider = asymmetricCryptoProvider; this.UserRepository = userRepository; this.UserApiKeyRepository = userApiKeyRepository; this.ClientRepository = clientRepository; }