public DeckHubClient(DeckHubOptions options, ILogger <DeckHubClient> logger) { _logger = logger; if (!options.Offline) { _http = new HttpClient { BaseAddress = new Uri(options.Api), }; _http.DefaultRequestHeaders.Add("API-Key", options.ApiKey); } }
private void ConfigureRoutes(IApplicationBuilder app, ILoggerFactory loggerFactory) { var options = DeckHubOptions.Bind(Configuration); var client = new DeckHubClient(options, loggerFactory.CreateLogger <DeckHubClient>()); app.UseRouter(routes => { InternalFilesRouter.Add(routes); ThemeRouter.Add(routes); ImagesRouter.Add(routes); DeckRouter.Add(routes, client, options, loggerFactory); ShotRouter.Add(routes, client, options, loggerFactory); }); }