From dc0309e64f02227d8e1468b7326c07955f804612 Mon Sep 17 00:00:00 2001
From: chenqiyang <1406175257@qq.com>
Date: 星期三, 22 六月 2022 11:22:18 +0800
Subject: [PATCH] 修改引用路径

---
 ZigbeeApp/Shared/Phone/UserCenter/SharedContent/LookSharedContentForm.cs |   54 +++++++++++++++++++++++++++++++++---------------------
 1 files changed, 33 insertions(+), 21 deletions(-)

diff --git a/ZigbeeApp/Shared/Phone/UserCenter/SharedContent/LookSharedContentForm.cs b/ZigbeeApp/Shared/Phone/UserCenter/SharedContent/LookSharedContentForm.cs
index bb545c2..374d5fb 100755
--- a/ZigbeeApp/Shared/Phone/UserCenter/SharedContent/LookSharedContentForm.cs
+++ b/ZigbeeApp/Shared/Phone/UserCenter/SharedContent/LookSharedContentForm.cs
@@ -23,11 +23,11 @@
         /// <summary>
         /// 璁惧妗屽竷鎺т欢
         /// </summary>
-        private FrameLayout frameDeviceTable = null;
+        private NormalFrameLayout frameDeviceTable = null;
         /// <summary>
         /// 璁惧妗屽竷鎺т欢
         /// </summary>
-        private FrameLayout frameSceneTable = null;
+        private NormalFrameLayout frameSceneTable = null;
         /// <summary>
         /// 鍒犻櫎鎸夐挳
         /// </summary>
@@ -81,12 +81,12 @@
             this.dicSelectScene = new Dictionary<int, Common.SceneUI>();
 
             //鍒濆鍖栨甯冩帶浠�
-            this.frameSceneTable = new FrameLayout();
+            this.frameSceneTable = new NormalFrameLayout();
             frameSceneTable.Y = Application.GetRealHeight(132);
             frameSceneTable.Height = bodyFrameLayout.Height - Application.GetRealHeight(132);
             bodyFrameLayout.AddChidren(frameSceneTable);
 
-            this.frameDeviceTable = new FrameLayout();
+            this.frameDeviceTable = new NormalFrameLayout();
             frameDeviceTable.Y = frameSceneTable.Y;
             frameDeviceTable.Height = frameSceneTable.Height;
             bodyFrameLayout.AddChidren(frameDeviceTable);
@@ -166,8 +166,12 @@
                 {
                     continue;
                 }
-                var sceneUi = Newtonsoft.Json.JsonConvert.DeserializeObject<Common.SceneUI>(System.Text.Encoding.UTF8.GetString(byteData));
-                listScene.Add(sceneUi);
+                try
+                {
+                    var sceneUi = Newtonsoft.Json.JsonConvert.DeserializeObject<Common.SceneUI>(System.Text.Encoding.UTF8.GetString(byteData));
+                    listScene.Add(sceneUi);
+                }
+                catch { }
             }
             if (listScene.Count == 0)
             {
@@ -278,7 +282,7 @@
         /// </summary>
         /// <param name="dicData"></param>
         /// <param name="listView"></param>
-        private void InitDeviceObjectRow(Dictionary<int, List<CommonDevice>> dicData, VerticalListControl listView)
+        private void InitDeviceObjectRow(Dictionary<string, List<CommonDevice>> dicData, VerticalListControl listView)
         {
             var scrolContr = new RoomDeviceGroupMenuControl(dicData);
             this.frameDeviceTable.AddChidren(scrolContr);
@@ -367,19 +371,19 @@
         /// 鑾峰彇鍒嗙粍鍚庣殑璁惧
         /// </summary>
         /// <returns></returns>
-        private Dictionary<int, List<CommonDevice>> GetAllGroupDevice()
+        private Dictionary<string, List<CommonDevice>> GetAllGroupDevice()
         {
             //鍏ㄩ儴鐨勮澶�
             var listDevice = this.GetShardListDevice();
-            var dic = new Dictionary<int, List<CommonDevice>>();
+            var dic = new Dictionary<string, List<CommonDevice>>();
             foreach (var device in listDevice)
             {
                 var typeInfo = Common.LocalDevice.Current.GetDeviceBelongEnumInfo(device);
-                if (dic.ContainsKey(typeInfo.BeloneTextId) == false)
+                if (dic.ContainsKey(typeInfo.BeloneText) == false)
                 {
-                    dic[typeInfo.BeloneTextId] = new List<CommonDevice>();
+                    dic[typeInfo.BeloneText] = new List<CommonDevice>();
                 }
-                dic[typeInfo.BeloneTextId].Add(device);
+                dic[typeInfo.BeloneText].Add(device);
             }
             return dic;
         }
@@ -409,10 +413,10 @@
             //纭鍒犻櫎閫夋嫨鐨勫叡浜満鏅拰鍔熻兘锛�
             this.ShowMassage(ShowMsgType.Confirm, Language.StringByID(R.MyInternationalizationString.uDeleteShardContentMsg), () =>
             {
-                HdlThreadLogic.Current.RunThread(async () =>
+                HdlThreadLogic.Current.RunThread(() =>
                 {
                     //涓婁紶鏂囦欢
-                    var result = await HdlShardLogic.Current.DoDeleteSharedContent(memberShardInfo, this.lookRoom, listDevice, listScene);
+                    var result = HdlShardLogic.Current.DoDeleteSharedContent(memberShardInfo, this.lookRoom, listDevice, listScene);
                     if (result == true)
                     {
                         HdlThreadLogic.Current.RunMain(() =>
@@ -442,18 +446,26 @@
                 string deviceFile = HdlShardLogic.Current.GetShardDeviceFileName(deviceKeys);
                 if (memberShardInfo.dicAllShardKeys.ContainsKey(deviceFile) == true)
                 {
-                    var strArry = deviceFile.Split('_');
-                    if (strArry.Length < 3)
+                    //浠庡垎浜枃浠朵腑搴忓垪鍖栧洖鏉�
+                    var deviceData = HdlShardLogic.Current.GetShardFileContent(deviceFile);
+                    if (deviceData == null)
                     {
                         continue;
                     }
-                    //浠庡垎浜枃浠朵腑搴忓垪鍖栧洖鏉�
-                    var deviceData = HdlShardLogic.Current.GetShardFileContent(deviceFile);
-                    var device = ZigBee.Device.CommonDevice.CommonDeviceByByteString(strArry[1], System.Text.Encoding.UTF8.GetString(deviceData));
-                    if (device != null)
+                    try
                     {
-                        listDevice.Add(device);
+                        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 { }
                 }
             }
             return listDevice;

--
Gitblit v1.8.0