private async void CaptureDevices() { for (; ;) { var devices = _deviceService.GetAllDevices(); foreach (var deviceId in _configuration.DevicesToCapture) { var device = devices.FirstOrDefault(d => d.Id == deviceId); if (device != null) { _dataStorage.Store(deviceId, Convert.ToDouble(device.Value)); } } await Task.Delay(_configuration.CaptureInterval); } }
private void LogItem(LogItem logItem) { _dataStorage.Store("Log", logItem, i => i.DateTime); }