| | |
| | | bodyFrameLayout.AddChidren(frameBack);
|
| | | //房间列表
|
| | | var btnTitle = new NormalViewControl(800, 60, true);
|
| | | btnTitle.X = ControlCommonResourse.XXLeft;
|
| | | btnTitle.X = HdlControlResourse.XXLeft;
|
| | | btnTitle.Y = Application.GetRealHeight(52);
|
| | | btnTitle.TextID = R.MyInternationalizationString.RoomList;
|
| | | btnTitle.TextColor = UserCenterColor.Current.TextColor2;
|
| | |
| | | btnIconContr.ButtonClickEvent += (sender, e) =>
|
| | | {
|
| | | //楼层菜单
|
| | | var contr = new TopRightMenuControl(dicFloor.Count, 2, Language.StringByID(R.MyInternationalizationString.SelectFloor));
|
| | | var contr = new TopRightFloorMenuControl(dicFloor.Count, 2, this.nowSelectFloorId, Language.StringByID(R.MyInternationalizationString.SelectFloor));
|
| | | foreach (var floorId in dicFloor.Keys)
|
| | | {
|
| | | contr.AddRowMenu(dicFloor[floorId], "Floor/Floor.png", "Floor/FloorSelected.png", () =>
|
| | | contr.AddRowMenu(floorId, () =>
|
| | | {
|
| | | //记录起选择的ID
|
| | | this.nowSelectFloorId = floorId;
|
| | |
| | | int fileCount = this.GetUpLoadRoomData(listRoom, dicDevice, dicScene);
|
| | |
|
| | | var listCheckFile = new HashSet<string>();
|
| | | HdlThreadLogic.Current.RunThread(async () =>
|
| | | HdlThreadLogic.Current.RunThread(() =>
|
| | | {
|
| | | //打开进度条
|
| | | this.ShowProgressBar();
|
| | |
| | | for (int index = 0; index < listRoom.Count; index++)
|
| | | {
|
| | | //执行上传
|
| | | var result = await HdlShardLogic.Current.DoUploadSharedContent(memberShardInfo, listRoom[index], dicDevice[index], dicScene[index], fileCount, listCheckFile);
|
| | | var result = HdlShardLogic.Current.DoUploadSharedContent(memberShardInfo, listRoom[index], dicDevice[index], dicScene[index], fileCount, listCheckFile);
|
| | | if (result == false)
|
| | | {
|
| | | break;
|
| | |
| | | this.CloseProgressBar();
|
| | |
|
| | | //不管成功还是失败,都刷新界面
|
| | | Application.RunOnMainThread(() =>
|
| | | HdlThreadLogic.Current.RunMain(() =>
|
| | | {
|
| | | if (this.Parent != null)
|
| | | {
|
| | |
| | | //获取房间全部设备
|
| | | foreach (var deviceKeys in listRoom[i].ListDevice)
|
| | | {
|
| | | var device = Common.LocalDevice.Current.GetDevice(deviceKeys);
|
| | | var device = HdlDeviceCommonLogic.Current.GetDevice(deviceKeys);
|
| | | if (device == null || memberShardInfo.dicAllShardKeys.ContainsKey(device.FilePath) == true)
|
| | | {
|
| | | //异常
|
| | |
| | | }
|
| | | foreach (var deviceKeys in room.ListDevice)
|
| | | {
|
| | | var device = Common.LocalDevice.Current.GetDevice(deviceKeys);
|
| | | var device = HdlDeviceCommonLogic.Current.GetDevice(deviceKeys);
|
| | | if (device == null)
|
| | | {
|
| | | continue;
|