public BaseService(IAuthRepository authRepository, ITokenController tokenController, ILogRepository logRepository, IOptions <AuthOptions> authOptions) { AuthRepository = authRepository ?? throw new ArgumentNullException(nameof(authRepository)); TokenController = tokenController ?? throw new ArgumentNullException(nameof(tokenController)); LogRepository = logRepository ?? throw new ArgumentNullException(nameof(logRepository)); AuthOptions = authOptions.Value; }
/// <inheritdoc /> public AdminService(IAuthRepository authRepository, ITokenController tokenController, ILogRepository logRepository, IOptions <AuthOptions> authOptions) : base(authRepository, tokenController, logRepository, authOptions) { }
/// <summary> /// Create a new <see cref="AuthApi"/>. /// </summary> /// <param name="users">The repository used to check if the user exists.</param> /// <param name="token">The token generator.</param> /// <param name="permissions">The permission opitons.</param> public AuthApi(IUserRepository users, ITokenController token, IOptionsMonitor <PermissionOption> permissions) { _users = users; _token = token; _permissions = permissions; }