From dcf60777c9346ff058f06298d03173f0c53d1902 Mon Sep 17 00:00:00 2001
From: wei <kaede@kaededeMacBook-Air.local>
Date: 星期三, 16 十二月 2020 20:42:15 +0800
Subject: [PATCH] 20201216-4

---
 HDL_ON/Entity/FunctionList.cs |   46 +++++++++++++++++++++++++++-------------------
 1 files changed, 27 insertions(+), 19 deletions(-)

diff --git a/HDL_ON/Entity/FunctionList.cs b/HDL_ON/Entity/FunctionList.cs
index 6d6b3f2..7026912 100644
--- a/HDL_ON/Entity/FunctionList.cs
+++ b/HDL_ON/Entity/FunctionList.cs
@@ -382,28 +382,36 @@
                     var deviceList = Newtonsoft.Json.JsonConvert.DeserializeObject<DevcieApiPack>(pack.Data.ToString());
                     if (deviceList != null)
                     {
-                        for (int i =0;i < List.GetDeviceFunctionList().Count;)
+                        if (List.GetDeviceFunctionList().Count > 0)
                         {
-                            var localFunction = List.GetDeviceFunctionList()[i];
-                            var newFunction = deviceList.list.Find((obj) => obj.deviceId == localFunction.deviceId);
-                            if (newFunction == null)//濡傛灉浜戠鏈�鏂版暟鎹病鏈夎鏉℃暟鎹紝鍒欐湰鍦伴渶瑕佸垹鎺夎鏁版嵁璁板綍
+                            for (int i = 0; i < List.GetDeviceFunctionList().Count;)
                             {
-                                List.DeleteFunction(localFunction);
-                            }
-                            else
-                            {
-                                i++;
-                                if (localFunction.modifyTime != newFunction.modifyTime)
+                                var localFunction = List.GetDeviceFunctionList()[i];
+                                if (localFunction.functionCategory == FunctionCategory.Music)
                                 {
-                                    MainPage.Log($"local:{localFunction.modifyTime}\r\n server:{newFunction.modifyTime}");
-                                    localFunction.name = newFunction.name;
-                                    localFunction.collect = newFunction.collect;
-                                    localFunction.modifyTime = newFunction.modifyTime;
-                                    localFunction.roomIds = newFunction.roomIds;
-                                    localFunction.bus_Data = newFunction.bus_Data;
-                                    localFunction.SaveFunctionData(false);
+                                    i++;
+                                    continue;
                                 }
-                                deviceList.list.Remove(newFunction);//鎿嶄綔瀹岀殑鏁版嵁娓呯悊鎺夛紝鍓╀笅鐨勫氨鏄柊澧炵殑鍔熻兘
+                                var newFunction = deviceList.list.Find((obj) => obj.deviceId == localFunction.deviceId);
+                                if (newFunction == null)//濡傛灉浜戠鏈�鏂版暟鎹病鏈夎鏉℃暟鎹紝鍒欐湰鍦伴渶瑕佸垹鎺夎鏁版嵁璁板綍
+                                {
+                                    List.DeleteFunction(localFunction);
+                                }
+                                else
+                                {
+                                    i++;
+                                    if (localFunction.modifyTime != newFunction.modifyTime)
+                                    {
+                                        MainPage.Log($"local:{localFunction.modifyTime}\r\n server:{newFunction.modifyTime}");
+                                        localFunction.name = newFunction.name;
+                                        localFunction.collect = newFunction.collect;
+                                        localFunction.modifyTime = newFunction.modifyTime;
+                                        localFunction.roomIds = newFunction.roomIds;
+                                        localFunction.bus_Data = newFunction.bus_Data;
+                                        localFunction.SaveFunctionData(false);
+                                    }
+                                    deviceList.list.Remove(newFunction);//鎿嶄綔瀹岀殑鏁版嵁娓呯悊鎺夛紝鍓╀笅鐨勫氨鏄柊澧炵殑鍔熻兘
+                                }
                             }
                         }
                         //澶勭悊鍓╀笅鐨勬柊澧炲姛鑳�
@@ -636,7 +644,7 @@
                 case FunctionAttributeKey.Brightness:
                     text = Language.StringByID(StringId.Brightness);
                     break;
-                case FunctionAttributeKey.Color:
+                case FunctionAttributeKey.RGB:
                     text = Language.StringByID(StringId.ColorValue);
                     break;
                 case FunctionAttributeKey.Mode:

--
Gitblit v1.8.0