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();
     }
 }
Example #3
0
        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();
            }
        }
Example #4
0
 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));
 }
Example #7
0
 public void UpdateCurrentSensorData(ISensorDataModel sensorDataModel)
 {
     _mainView.UpdateCurrentSensorData(sensorDataModel);
 }
Example #8
0
 public SensorsUpdateEvent(ISensorDataModel sensorDataModel)
 {
     _sensorDataModel = sensorDataModel;
 }