コード例 #1
0
        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;
 }