public void AddOrUpdateSensor(Sensor sensor) { // Sensor oldSensor = conn.Table<Sensor>().Where(x => x.nodeId == sensor.nodeId).FirstOrDefault(x => x.sensorId == sensor.sensorId); if (db.Sensors.Any(x => x.ownerNodeId == sensor.ownerNodeId && x.sensorId == sensor.sensorId)) { db.Entry(sensor).State = EntityState.Modified; } else { db.Sensors.Add(sensor); } db.SaveChanges(); }
public void OnSensorUpdatedEvent(Sensor sensor) { Clients.Others.onSensorUpdatedEvent(sensor); }
public void OnNewSensorEvent(Sensor sensor) { Clients.Others.onNewSensorEvent(sensor); }
private void OnSensorUpdated(Sensor sensor) { if (storeTimeInterval == 0) AddOrUpdateSensor(sensor); else { if (!updatedNodesId.Contains(sensor.ownerNodeId)) updatedNodesId.Add(sensor.ownerNodeId); } }
public Sensor AddSensor(int sensorId) { Sensor sensor = GetSensor(sensorId); if (sensor != null) return sensor; sensor = new Sensor(sensorId, this); sensors.Add(sensor); return sensor; }
private void OnSensorUpdatedEvent(Sensor sensor) { if (!IsConnected()) return; hubProxy.Invoke("OnSensorUpdatedEvent", sensor); }