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();
        }
Пример #2
0
 public void OnSensorUpdatedEvent(Sensor sensor)
 {
     Clients.Others.onSensorUpdatedEvent(sensor);
 }
Пример #3
0
 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);
     }
 }
Пример #5
0
        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);
        }