Exemple #1
0
 public NightscoutClient(IOptions <NightscoutClientOptions> options, HttpClient client)
 {
     _options = options.Value;
     _client  = new FluentClient(new Uri(_options.BaseUrl), client);
     _client.AddDefault(x => x.WithArgument("token", _options.ApiKey));
     _client.Formatters.JsonFormatter.SerializerSettings.NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore;
 }
Exemple #2
0
        private async Task <ITidepoolClient> AuthorizeAsync()
        {
            var response = await _client
                           .PostAsync("auth/login")
                           .WithBasicAuthentication(_options.Username, _options.Password)
                           .AsResponse();

            var token = response.Message.Headers.GetValues("x-tidepool-session-token").Single();

            _client.AddDefault(x => x.WithHeader("x-tidepool-session-token", token));

            var authResponse = await response.As <AuthResponse>();

            if (string.IsNullOrEmpty(_options.UserId))
            {
                _options.UserId = authResponse.Userid;
            }

            return(new TidepoolClient(_client, _options));
        }
Exemple #3
0
 public UsermapCVUT(IHttpClientFactory factory, IHttpContextAccessor contextAccessor)
 {
     _client = new FluentClient(new Uri("https://kosapi.fit.cvut.cz/usermap/v1"), factory.CreateClient());
     _client.AddDefault(x => x.WithHeader("Authorization", contextAccessor.HttpContext?.Request.Headers["Authorization"]));
 }