public TibberApiClient(string accessToken, HttpMessageHandler messageHandler = null, TimeSpan?timeout = null)
        {
            if (String.IsNullOrWhiteSpace(accessToken))
            {
                throw new ArgumentException("access token required", nameof(accessToken));
            }

            _accessToken = accessToken;

            messageHandler ??= new HttpClientHandler {
                AutomaticDecompression = DecompressionMethods.GZip | DecompressionMethods.Deflate
            };

            _httpClient =
                new HttpClient(messageHandler)
            {
                BaseAddress           = new Uri(BaseUrl),
                Timeout               = timeout ?? DefaultTimeout,
                DefaultRequestHeaders =
                {
                    AcceptEncoding = { new StringWithQualityHeaderValue("gzip") },
                    UserAgent      = { new ProductInfoHeaderValue("Tibber-SDK.NET", "1.0") }
                }
            };

            _realTimeMeasurementListener = new RealTimeMeasurementListener(accessToken);
        }
Beispiel #2
0
 public HomeRealTimeMeasurementObservable(RealTimeMeasurementListener listener, Guid homeId, int subscriptionId)
 {
     _listener      = listener;
     HomeId         = homeId;
     SubscriptionId = subscriptionId;
 }