public void AddMeasurement(Measurement measurement) { var modyfied = false; var sensor = SensorBC.GetSensor(measurement.SensorId); if (sensor == null) { sensor = new Sensor { TdSensorId = measurement.SensorId, Measurements = new List<Measurement>() }; DbContext.Sensors.Add(sensor); modyfied = true; } var timeDiff = GetTimeDiffOfNearestMeasurement(sensor.Measurements, measurement.LastUpdated); if (timeDiff.TotalHours > 1) // TODO: get from application settings { sensor.Measurements.Add(measurement); modyfied = true; } if (modyfied) DbContext.SaveChanges(); }
public Sensor Post(Sensor sensor) { return null; }