/// <summary> /// Write the sensor value to the database /// </summary> /// <param name="SensorValue">Tinkerforge Sensor plugin value</param> /// <param name="MType">Used measurement type - the sensor name</param> /// <param name="MUnit">used measurement unit</param> /// <param name="MLocation">used measurement location</param> private void WriteSensorData(MeasurementValue SensorValue, MType MType, MUnit MUnit, MLocation MLocation) { var MValue = new MValue { Type = MType, Unit = MUnit, Location = MLocation, RecordTime = SensorValue.Timestamp, Value = SensorValue.Value }; DBInstance.Add(MValue); DBInstance.SaveChanges(); }
/// <summary> /// Determine measurement type (sensor name) object, create if not exists /// </summary> /// <param name="SensorValue">Tinkerforge Sensor plugin value</param> /// <returns>Referenced measurement type object</returns> public MType DetermineMeasurementType(MeasurementValue SensorValue) { var MType = DBInstance.DBMeasurementTypes.Where(a => a.Name == SensorValue.PluginName).FirstOrDefault(); if (MType == null) { MType = new MType { Name = SensorValue.PluginName }; DBInstance.Add(MType); DBInstance.SaveChanges(); } return(MType); }