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); }
public HomeRealTimeMeasurementObservable(RealTimeMeasurementListener listener, Guid homeId, int subscriptionId) { _listener = listener; HomeId = homeId; SubscriptionId = subscriptionId; }