示例#1
0
 public Startup(
     IConfiguration configuration,
     IWebHostEnvironment env)
 {
     _config    = configuration ?? throw new ArgumentNullException(nameof(configuration));
     _env       = env ?? throw new ArgumentNullException(nameof(env));
     _envConfig = new EnvConfiguration(_config, null) ?? throw new ArgumentNullException(nameof(EnvConfiguration));
 }
示例#2
0
 public BaseRepository(
     ILogger logger,
     IEnvConfiguration envConfig,
     AuthContext context)
 {
     _logger    = logger ?? throw new ArgumentNullException(nameof(logger));
     _envConfig = envConfig ?? throw new ArgumentNullException(nameof(envConfig));
     _context   = context ?? throw new ArgumentNullException(nameof(context));
 }
示例#3
0
 public UserRepository(
     ILogger <UserRepository> logger,
     IEnvConfiguration envConfig,
     IUtilRepository utilRepo,
     IMapper mapper,
     AuthContext context,
     AbstractValidator <UserDto> userDtoValidator)
 {
     _logger           = logger ?? throw new ArgumentNullException(nameof(logger));
     _envConfig        = envConfig ?? throw new ArgumentNullException(nameof(envConfig));
     _utilRepo         = utilRepo ?? throw new ArgumentNullException(nameof(utilRepo));
     _mapper           = mapper ?? throw new ArgumentNullException(nameof(mapper));
     _context          = context ?? throw new ArgumentNullException(nameof(context));
     _userDtoValidator = userDtoValidator ?? throw new ArgumentNullException(nameof(userDtoValidator));
 }
示例#4
0
        public AuthRepository(
            ILogger <AuthRepository> logger,
            IEnvConfiguration envConfig,
            ITenant tenant,
            IUserRepository userRepo,
            IClientRepository clientRepo,
            AbstractValidator <TokenRequest> tokenRequestValidator)
        {
            _logger                = logger ?? throw new ArgumentNullException(nameof(logger));
            _envConfig             = envConfig ?? throw new ArgumentNullException(nameof(envConfig));
            _tenant                = tenant ?? throw new ArgumentNullException(nameof(tenant));
            _userRepo              = userRepo ?? throw new ArgumentNullException(nameof(userRepo));
            _clientRepo            = clientRepo ?? throw new ArgumentNullException(nameof(clientRepo));
            _tokenRequestValidator = tokenRequestValidator ?? throw new ArgumentNullException(nameof(tokenRequestValidator));

            _issuer   = _envConfig.JwtIssuer ?? throw new ArgumentNullException(nameof(_envConfig.JwtIssuer));
            _audience = _envConfig.JwtAudience ?? throw new ArgumentNullException(nameof(_envConfig.JwtAudience));
        }
示例#5
0
        public Api(IEnvConfiguration envConfig, NotificationBox notificationBox, DeepLinker deepLinker)
        {
            if (envConfig == null)
            {
                throw new ArgumentNullException(nameof(envConfig));
            }

            this.envConfig       = envConfig;
            this.notificationBox = notificationBox;

            this.providers = new Dictionary <ApiProviderType, IApiProvider>()
            {
                { ApiProviderType.Osu, new OsuApiProvider(this) },
                { ApiProviderType.Bloodcat, new BloodcatApiProvider(this) },
            };

            if (deepLinker != null)
            {
                deepLinker.LinkPath("api", OnDeepLinkApi);
            }
        }