protected async override void AddDeviceStatus(CancellationToken cancelToken) { if (string.IsNullOrEmpty(_session.Settings.NightscoutApiUrl) || string.IsNullOrEmpty(_session.Settings.NightscoutSecretkey)) { throw new ArgumentException("Nightscout url or apikey is null."); } _client = new NightscoutClient(_session.Settings.NightscoutApiUrl, _session.Settings.NightscoutSecretkey); if (this.DeviceStatus != null && !string.IsNullOrEmpty(this.DeviceStatus.Device)) { await _client.AddDeviceStatusAsync(new List <DeviceStatus>() { this.DeviceStatus }, cancelToken); Logger.LogInformation("DeviceStatus uploaded to Nightscout."); } }
public TidepoolToNightScoutSyncer(ITidepoolClientFactory factory, NightscoutClient nightscout, IOptions <TidepoolToNightScoutSyncerOptions> options) { _factory = factory; _nightscout = nightscout; _options = options.Value; }