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; }
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; }