From 0d9f64668fd7350d6a21fd157e32009a96d98134 Mon Sep 17 00:00:00 2001 From: 黄学彪 <hxb@hdlchina.com.cn> Date: 星期三, 16 十二月 2020 13:09:08 +0800 Subject: [PATCH] 新云端代码Ver1.2 --- ZigbeeApp/Shared/Phone/UserCenter/SharedContent/LookSharedContentForm.cs | 65 ++++++++++---------------------- 1 files changed, 20 insertions(+), 45 deletions(-) diff --git a/ZigbeeApp/Shared/Phone/UserCenter/SharedContent/LookSharedContentForm.cs b/ZigbeeApp/Shared/Phone/UserCenter/SharedContent/LookSharedContentForm.cs index 374d5fb..0d010e3 100755 --- a/ZigbeeApp/Shared/Phone/UserCenter/SharedContent/LookSharedContentForm.cs +++ b/ZigbeeApp/Shared/Phone/UserCenter/SharedContent/LookSharedContentForm.cs @@ -17,9 +17,9 @@ /// </summary> private Common.Room lookRoom = null; /// <summary> - /// 鎴愬憳鐨勫垎浜暟鎹� + /// 鎴愬憳ID /// </summary> - private MemberShardInfoData memberShardInfo = null; + private string ChildAccountId = string.Empty; /// <summary> /// 璁惧妗屽竷鎺т欢 /// </summary> @@ -58,10 +58,10 @@ /// </summary> /// <param name="i_room">鏌ョ湅鐨勬埧闂村璞�</param> /// <param name="i_memberShardInfo">鎴愬憳鐨勫垎浜暟鎹�</param> - public void ShowForm(Common.Room i_room, MemberShardInfoData i_memberShardInfo) + public void ShowForm(Common.Room i_room, string i_ChildAccountId) { this.lookRoom = i_room; - this.memberShardInfo = i_memberShardInfo; + this.ChildAccountId = i_ChildAccountId; //璁剧疆澶撮儴淇℃伅 base.SetTitleText(i_room.Name); @@ -159,19 +159,13 @@ this.frameSceneTable.RemoveAll(); var listScene = new List<Common.SceneUI>(); - for (int i = 0; i < lookRoom.ListSceneId.Count; i++) + foreach (var sceneId in lookRoom.ListSceneId) { - var byteData = HdlShardLogic.Current.GetShardFileContent($"Scene_{lookRoom.ListSceneId[i]}.json"); - if (byteData == null) + var scene = HdlShardLogic.Current.GetShardSceneFromMemory(sceneId); + if (scene != null) { - continue; + listScene.Add(scene); } - try - { - var sceneUi = Newtonsoft.Json.JsonConvert.DeserializeObject<Common.SceneUI>(System.Text.Encoding.UTF8.GetString(byteData)); - listScene.Add(sceneUi); - } - catch { } } if (listScene.Count == 0) { @@ -255,7 +249,7 @@ else { var frameBack = new FrameLayout(); - frameBack.X = ControlCommonResourse.XXLeft; + frameBack.X = HdlControlResourse.XXLeft; frameBack.Y = Application.GetRealHeight(178); frameBack.BackgroundColor = UserCenterColor.Current.White; frameBack.Width = bodyFrameLayout.Width; @@ -315,15 +309,15 @@ foreach (var device in listDevice) { var frameRow = new FrameRowControl(listView.rowSpace / 2); - frameRow.LeftOffset = Application.GetRealWidth(46) - ControlCommonResourse.XXLeft; - frameRow.RightOffset = -ControlCommonResourse.XXLeft; + frameRow.LeftOffset = Application.GetRealWidth(46) - HdlControlResourse.XXLeft; + frameRow.RightOffset = -HdlControlResourse.XXLeft; listView.AddChidren(frameRow); //鍥炬爣 var btnIcon = frameRow.AddLeftIcon(81); - Common.LocalDevice.Current.SetDeviceIconToControl(btnIcon, device); + HdlDeviceCommonLogic.Current.SetDeviceIconToControl(btnIcon, device); //鍚嶇О var btnView = frameRow.AddLeftCaption(string.Empty, 600); - btnView.Text = Common.LocalDevice.Current.GetDeviceEpointName(device); + btnView.Text = HdlDeviceCommonLogic.Current.GetDeviceEpointName(device); btnView.TextSize = 15; //搴曠嚎 frameRow.AddBottomLine(); @@ -332,7 +326,7 @@ btnSelect.UnSelectedImagePath = "Item/ItemUnSelected.png"; btnSelect.SelectedImagePath = "Item/ItemSelected.png"; - string mainKeys = Common.LocalDevice.Current.GetDeviceMainKeys(device); + string mainKeys = HdlDeviceCommonLogic.Current.GetDeviceMainKeys(device); if (dicSelectDevice.ContainsKey(mainKeys) == true) { btnSelect.IsSelected = true; @@ -378,7 +372,7 @@ var dic = new Dictionary<string, List<CommonDevice>>(); foreach (var device in listDevice) { - var typeInfo = Common.LocalDevice.Current.GetDeviceBelongEnumInfo(device); + var typeInfo = HdlDeviceCommonLogic.Current.GetDeviceBelongEnumInfo(device); if (dic.ContainsKey(typeInfo.BeloneText) == false) { dic[typeInfo.BeloneText] = new List<CommonDevice>(); @@ -416,7 +410,7 @@ HdlThreadLogic.Current.RunThread(() => { //涓婁紶鏂囦欢 - var result = HdlShardLogic.Current.DoDeleteSharedContent(memberShardInfo, this.lookRoom, listDevice, listScene); + var result = HdlShardLogic.Current.DeleteSharedContent(this.ChildAccountId, this.lookRoom, listDevice, listScene); if (result == true) { HdlThreadLogic.Current.RunMain(() => @@ -441,31 +435,12 @@ { //鑾峰彇杩欎釜鎴块棿閲岄潰鐨勫垎浜澶� var listDevice = new List<CommonDevice>(); - foreach (var deviceKeys in this.lookRoom.ListDevice) + foreach (var deviceKey in this.lookRoom.ListDevice) { - string deviceFile = HdlShardLogic.Current.GetShardDeviceFileName(deviceKeys); - if (memberShardInfo.dicAllShardKeys.ContainsKey(deviceFile) == true) + var device = HdlShardLogic.Current.GetShardDeviceFromMemory(deviceKey); + if (device != null) { - //浠庡垎浜枃浠朵腑搴忓垪鍖栧洖鏉� - var deviceData = HdlShardLogic.Current.GetShardFileContent(deviceFile); - if (deviceData == null) - { - continue; - } - try - { - var jobject = Newtonsoft.Json.Linq.JObject.Parse(System.Text.Encoding.UTF8.GetString(deviceData)); - if (jobject.Property("DeviceID") == null) - { - continue; - } - var device = ZigBee.Device.CommonDevice.CommonDeviceByByteString(Convert.ToInt32(jobject["DeviceID"].ToString()), System.Text.Encoding.UTF8.GetString(deviceData)); - if (device != null) - { - listDevice.Add(device); - } - } - catch { } + listDevice.Add(device); } } return listDevice; -- Gitblit v1.8.0