private bool SaveToCloud(int deviceId) { //Save all changes to the cloud lock (LockObject) { _log.Debug("Sending changes to cloud"); JsonCommand[deviceId.ToString()].HasPendingCommand = true; JsonCommand[deviceId.ToString()].EffectiveFlags = 0x1F; RestHandlerResult result = _restHandler.UpdateDevice(JsonCommand[deviceId.ToString()].ToString()); _log.Debug("Tried to save: " + JsonCommand[deviceId.ToString()].ToString()); if (result.Success) { JsonCommand[deviceId.ToString()].HasPendingCommand = false; //Reset pending changes } } return(true); }