public void InsertSensorData(ISensorDataModel sensorDataModel) { using (var context = new SensorDataDB()) { context.SensorData.Add((SensorDataModel)sensorDataModel); context.SaveChanges(); } }
public void UpdateSensorDataInScheduler(ISensorDataModel sensorDataModel) { lastRecorderSoilMoisture = sensorDataModel.Moisture; // Update sensor data if (lastRecorderSoilMoisture < soilMoistureThreshold) { AdjustTimer(); } else { StopTimer(); } }
public void EditSensor(ISensorDataModel editedSensor) { Guard.WhenArgument(editedSensor, "editedSensor").IsNull().Throw(); var sensor = this.context.Sensors.First(s => s.Id == editedSensor.Id); if (sensor != null) { sensor.Name = editedSensor.Name; sensor.Description = editedSensor.Description; sensor.URL = editedSensor.URL; sensor.PollingInterval = editedSensor.PollingInterval; sensor.IsBoolType = editedSensor.IsBoolType; sensor.IsPublic = editedSensor.IsPublic; sensor.IsShared = editedSensor.IsShared; sensor.IsDeleted = editedSensor.IsDeleted; if (sensor.IsBoolType == true) { if (sensor.BoolTypeSensor == null) { sensor.BoolTypeSensor = new BoolTypeSensor(); } sensor.BoolTypeSensor.MeasurementType = editedSensor.MeasurementType; sensor.BoolTypeSensor.CurrentValue = true; } else { if (sensor.ValueTypeSensor == null) { sensor.ValueTypeSensor = new ValueTypeSensor(); } sensor.ValueTypeSensor.MeasurementType = editedSensor.MeasurementType; sensor.ValueTypeSensor.CurrentValue = 0.0; } this.context.SaveChanges(); } }
public void UpdateCurrentSensorData(ISensorDataModel sensorDataModel) { WriteTextSafe(sensorDataModel.Temperature.ToString(), labelCurrentTemperature); WriteTextSafe(sensorDataModel.Moisture.ToString(), labelCurrentMoisture); WriteTextSafe(sensorDataModel.Humidity.ToString(), labelCurrentHumidity); }
public void UpdateSensorDataInScheduler(ISensorDataModel sensorDataModel) { _wateringScheduler.UpdateSensorDataInScheduler(sensorDataModel); }
// Used in the timer to poll and insert data and show them in the main view public void InsertSensorData(ISensorDataModel sensorDataModel) { _sensorDataRepository.InsertSensorData(sensorDataModel); _sensorsUpdateEvent(this, new SensorsUpdateEvent(sensorDataModel)); }
public void UpdateCurrentSensorData(ISensorDataModel sensorDataModel) { _mainView.UpdateCurrentSensorData(sensorDataModel); }
public SensorsUpdateEvent(ISensorDataModel sensorDataModel) { _sensorDataModel = sensorDataModel; }