public bool DeviceUpdate(Device device)
 {
     try
     {
         iotRepository <Device> repo = new iotRepository <Device>();
         repo.Update(device);
         Task updateTask = Task.Factory.StartNew(() => { DeviceUpdateEventService.SendDeviceUpdate(device); }); //Dispatch update notify
         return(true);
     }
     catch (Exception e)
     {
         nlogger.ErrorException(e.Message, e);
         return(false);
     }
 }
 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);
     }
 }