private static List <SensorMeasurement> BuildSensorMeasurements(string moduleKey, Measurement measurement) { List <SensorMeasurement> measurements = new List <SensorMeasurement>(); if (measurement.IsRain()) { measurements.Add(CreateRainMeasurement(moduleKey, measurement)); return(measurements); } if (measurement.type == null) { Trace.WriteLine("Measurement type null for module: " + moduleKey); return(measurements); } for (int i = 0; i < measurement.type.Length; i++) { string measurementType = measurement.type[i]; // For now assume their is only ever one set or results in the res dictionary. long timeStamp = Convert.ToInt64(measurement.res.Keys.First()); var sensorModuleValue = measurement.res.Values.First()[i]; DateTime?date = DateTime.Now.FromUnixTicks(timeStamp); var sensorMeasurement = SensorMeasurementFactory.Create(moduleKey, measurementType, date, sensorModuleValue); measurements.Add(sensorMeasurement); } return(measurements); }
private List <SensorMeasurement> Map(Dictionary <string, Measurement> measures) { var measurements = new List <SensorMeasurement>(); foreach (var measure in measures) { string moduleKey = measure.Key; for (int i = 0; i < measure.Value.type.Length; i++) { string measurementType = measure.Value.type[i]; // For now assume their is only ever one set or results in the res dictionary. long timeStamp = Convert.ToInt64(measure.Value.res.Keys.First()); var sensorModuleValue = measure.Value.res.Values.First()[i]; var sensorMeasurement = SensorMeasurementFactory.Create(moduleKey, measurementType, DateTime.Now.FromUnixTicks(timeStamp), sensorModuleValue); measurements.Add(sensorMeasurement); } } return(measurements); }
private SensorMeasurement CreateSensorMeasurement(string type, decimal value, long timestamp) { return(SensorMeasurementFactory.Create("", type, DateTime.Now.FromUnixTicks(timestamp), value)); }