From 25429f085093d89d543a0b90e30d0d62d1b7dac9 Mon Sep 17 00:00:00 2001
From: hxb <hxb@hdlchina.com.cn>
Date: 星期二, 30 八月 2022 09:37:38 +0800
Subject: [PATCH] 合并了IOS的代码

---
 ZigbeeApp/Shared/Phone/UserCenter/SharedContent/LookSharedContentForm.cs |   26 +++++++++++++++-----------
 1 files changed, 15 insertions(+), 11 deletions(-)

diff --git a/ZigbeeApp/Shared/Phone/UserCenter/SharedContent/LookSharedContentForm.cs b/ZigbeeApp/Shared/Phone/UserCenter/SharedContent/LookSharedContentForm.cs
index 419cc54..374d5fb 100755
--- a/ZigbeeApp/Shared/Phone/UserCenter/SharedContent/LookSharedContentForm.cs
+++ b/ZigbeeApp/Shared/Phone/UserCenter/SharedContent/LookSharedContentForm.cs
@@ -282,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);
@@ -371,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;
         }
@@ -446,16 +446,20 @@
                 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);
                     try
                     {
-                        var device = ZigBee.Device.CommonDevice.CommonDeviceByByteString(strArry[1], System.Text.Encoding.UTF8.GetString(deviceData));
+                        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);

--
Gitblit v1.8.0