private async Task <ImportDeviceData> ImportDataForDevice(int refID, DeviceData deviceData) { ImportDeviceData importDeviceData = deviceData.Data; //start as task to fetch data double?deviceValue = null; try { var queryData = await InfluxDBHelper.GetSingleValueForQuery(importDeviceData.Sql, dbLoginInformation).ConfigureAwait(false); deviceValue = Convert.ToDouble(queryData, CultureInfo.InvariantCulture); } catch (Exception ex) { Trace.TraceWarning(Invariant($"Failed to get value from Db for {importDeviceData.Name} with {ex.GetFullMessage()}")); } try { Trace.WriteLine(Invariant($"Updating {importDeviceData.Name} with {deviceValue}")); deviceData.Update(HS, refID, deviceValue); } catch (Exception ex) { Trace.TraceWarning(Invariant($"Failed to write value to HS for {importDeviceData.Name} with {ex.GetFullMessage()}")); } return(importDeviceData); }