From 9f326f4000847e6167d8166fa2f6a66f53cb3734 Mon Sep 17 00:00:00 2001 From: 黄学彪 <hxb@hdlchina.com.cn> Date: 星期四, 17 十二月 2020 09:07:13 +0800 Subject: [PATCH] 新云端Ver1.3 --- ZigbeeApp/Shared/Phone/UserCenter/SharedContent/LookSharedContentForm.cs | 51 +++++++++++++-------------------------------------- 1 files changed, 13 insertions(+), 38 deletions(-) diff --git a/ZigbeeApp/Shared/Phone/UserCenter/SharedContent/LookSharedContentForm.cs b/ZigbeeApp/Shared/Phone/UserCenter/SharedContent/LookSharedContentForm.cs index 17a9b30..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) { @@ -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