Example #1
0
        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();
        }
Example #2
0
        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);
        }