| | |
| | | return false; |
| | | } |
| | | |
| | | //先获取本地全部网关的版本信息 |
| | | var listOldGateway = HdlGatewayLogic.Current.GetAllLocalGateway(); |
| | | |
| | | //清空全部房间 |
| | | HdlRoomLogic.Current.DeleteAllRoom(); |
| | | //清空本地全部的场景数据 |
| | |
| | | //刷新本地缓存 |
| | | UserCenterLogic.RefreshAllMemory(); |
| | | |
| | | //重新加载缓存之后,再还原网关的版本信息 |
| | | foreach (var gw in listOldGateway) |
| | | { |
| | | var newGw = HdlGatewayLogic.Current.GetLocalGateway(gw.GwId); |
| | | if (newGw != null) |
| | | { |
| | | //还原版本信息 |
| | | newGw.GwName = gw.GwName; |
| | | newGw.GwIP = gw.GwIP; |
| | | newGw.LinuxHardVersion = gw.LinuxHardVersion; |
| | | newGw.LinuxImageType = gw.LinuxImageType; |
| | | newGw.LinuxFirmwareVersion = gw.LinuxFirmwareVersion; |
| | | newGw.CoordinatorFirmwareVersion = gw.CoordinatorFirmwareVersion; |
| | | newGw.CoordinatorHardVersion = gw.CoordinatorHardVersion; |
| | | newGw.CoordinatorImageId = gw.CoordinatorImageId; |
| | | newGw.DriveCodeList.Clear(); |
| | | newGw.DriveCodeList.AddRange(gw.DriveCodeList); |
| | | newGw.ReSave(); |
| | | } |
| | | } |
| | | |
| | | //关闭进度条 |
| | | ProgressFormBar.Current.Close(); |
| | | |