private void TestSeveralSensorHistoryDataFromDB(Dictionary <string, List <SensorValueBase> > sensorValues, GetAllSensorHistoryData getAllSensorHistoryData) { foreach (var sensors in sensorValues) { var datas = getAllSensorHistoryData?.Invoke(_testProductName, sensors.Key); for (int i = 0; i < sensors.Value.Count; ++i) { SensorValuesTester.TestSensorHistoryDataFromDB(sensors.Value[i], datas[i]); } } }
private async Task FullSeveralSensorValuesTestAsync(List <SensorValueBase> sensorValues, GetValuesFromCache getCachedValues, GetAllSensorHistoryData getAllSensorHistoryData, GetAllSensorInfo getAllSensorInfo, int?time = null) { await Task.Delay(sensorValues.Count); var sensorsDict = sensorValues.GroupBy(s => s.Path) .ToDictionary(s => s.Key, s => s.ToList()); TestSeveralSensorDataFromCache(sensorsDict, getCachedValues); TestSeveralSensorHistoryDataFromDB(sensorsDict, getAllSensorHistoryData); TestSeveralSensorInfoFromDB(sensorsDict, getAllSensorInfo); }