/*********************************   IOT  QUERY / UPDATE    ********************************/

        public bool UpdateDeviceProperties(Device dev)
        {
            try
            {
                CommDeviceProtocolManager man = new CommDeviceProtocolManager(dev);
                man.QueryDeviceProperties();
                return(true);
            }
            catch (Exception e)
            {
                nlogger.ErrorException(e.Message, e);
                return(false);
            }
        }
 private bool UpdateDeviceActionState(Device dev)
 {
     try
     {
         CommDeviceProtocolManager man = new CommDeviceProtocolManager(dev);
         man.QueryDeviceActions();
         return(true);
     }
     catch (Exception e)
     {
         _logger.Error(e, e.Message);
         return(false);
     }
 }
示例#3
0
 public bool PerformDeviceAction(DeviceAction act)
 {
     try
     {
         CommDeviceProtocolManager man = new CommDeviceProtocolManager(act.Device);
         //Task actTask = man.PerformActionAsync(act);
         //actTask.ContinueWith( t => { DeviceUpdateEventService.SendDeviceUpdate(act.Device); });
         man.PerformAction(act);
         DeviceUpdateEventService.SendDeviceUpdate(act.Device);
         return(true);
     }
     catch (Exception e)
     {
         nlogger.ErrorException(e.Message, e);
         return(false);
     }
 }