예제 #1
0
        protected UserService(
            IGametekiDbContext context,
            IOptions <AuthTokenOptions> optionsAccessor,
            IOptions <GametekiApiOptions> lobbyOptions,
            IEmailSender emailSender,
            IViewRenderService viewRenderService,
            ILogger <UserService> logger,
            IStringLocalizer <UserService> localizer)
        {
            if (lobbyOptions == null)
            {
                throw new ArgumentNullException(nameof(lobbyOptions));
            }

            if (optionsAccessor == null)
            {
                throw new ArgumentNullException(nameof(optionsAccessor));
            }

            this.context           = context;
            apiOptions             = lobbyOptions.Value;
            this.emailSender       = emailSender;
            this.viewRenderService = viewRenderService;
            this.logger            = logger;
            t = localizer;

            tokenOptions = optionsAccessor.Value;
        }
예제 #2
0
        public AccountController(
            IUserService userService,
            IHttpClient httpClient,
            IOptions <GametekiApiOptions> options,
            ILogger <AccountController> logger,
            IStringLocalizer <AccountController> localizer,
            IPatreonService patreonService)
        {
            this.userService = userService;
            this.httpClient  = httpClient;
            this.logger      = logger;
            t = localizer;
            this.patreonService = patreonService;

            if (options == null)
            {
                throw new ArgumentNullException(nameof(options));
            }

            apiOptions = options.Value;
        }