Exemple #1
0
        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);
        }
Exemple #3
0
 private SensorMeasurement CreateSensorMeasurement(string type, decimal value, long timestamp)
 {
     return(SensorMeasurementFactory.Create("", type, DateTime.Now.FromUnixTicks(timestamp), value));
 }