public ProductKeyManagerClient( IHmacEncoder <GetProductKeyRequest> getRequestEncoder, IHmacEncoder <UpdateProductKeyRequest> updateRequestEncoder, IHmacEncoder <ProductKeyResponse> getResponseEncoder, ProductKeyManagerSettings settings) { this.getRequestEncoder = getRequestEncoder; this.updateRequestEncoder = updateRequestEncoder; this.getResponseEncoder = getResponseEncoder; this.settings = settings; httpClient = new HttpClient(); }
static IConfiguration LoadConfiguration() { botSettings = new BotSettings(); cacheSettings = new CacheSettings(); debugSettings = new DebugSettings(); productKeyManagerSettings = new ProductKeyManagerSettings(); loggerSettings = new NuciLoggerSettings(); IConfiguration config = new ConfigurationBuilder() .AddJsonFile("appsettings.json", true, true) .Build(); config.Bind(nameof(BotSettings), botSettings); config.Bind(nameof(CacheSettings), cacheSettings); config.Bind(nameof(DebugSettings), debugSettings); config.Bind(nameof(ProductKeyManagerSettings), productKeyManagerSettings); config.Bind(nameof(NuciLoggerSettings), loggerSettings); return(config); }