Beispiel #1
0
        public static void AddJusibeClient(this IServiceCollection services, IConfiguration configuration)
        {
            var options = new JusibeClientOptions();
            var section = configuration.GetSection("Jusibe");

            section.Bind(options);
            services.Configure <JusibeClientOptions>(section);

            services.AddHttpClient("jusibe", client =>
            {
                client.BaseAddress = new Uri(options.BaseAddress);
                client.DefaultRequestHeaders.Add("ContentType", "application/json");
                client.DefaultRequestHeaders.Add("Authorization", $"Basic {Convert.ToBase64String(Encoding.UTF8.GetBytes($"{options.Key}:{options.Token}"))}");
            });

            services.AddSingleton <IJusibeClient, JusibeClient>();
        }
Beispiel #2
0
 public JusibeClient(JusibeClientOptions options)
 {
     _jusibeClientOptions = options;
     _httpClient          = new HttpClient();
 }