From 271faaf6664166dc368639b9f2e577f63f901be5 Mon Sep 17 00:00:00 2001
From: wei <kaede@kaededeMacBook-Air.local>
Date: 星期三, 23 十二月 2020 22:23:57 +0800
Subject: [PATCH] 20201223-99

---
 HDL_ON/Common/ApiUtlis.cs |   30 ++++++++++++++++++++----------
 1 files changed, 20 insertions(+), 10 deletions(-)

diff --git a/HDL_ON/Common/ApiUtlis.cs b/HDL_ON/Common/ApiUtlis.cs
index 24eac42..52a8ac9 100644
--- a/HDL_ON/Common/ApiUtlis.cs
+++ b/HDL_ON/Common/ApiUtlis.cs
@@ -19,7 +19,7 @@
         {
             get
             {
-                if(apiUtlis == null)
+                if (apiUtlis == null)
                 {
                     apiUtlis = new ApiUtlis();
                 }
@@ -33,7 +33,7 @@
         {
             get
             {
-                if(httpRequest == null)
+                if (httpRequest == null)
                 {
                     httpRequest = new HttpServerRequest();
                 }
@@ -47,7 +47,7 @@
         {
             bool result = DB_ResidenceData.Instance.HomeGateway.gatewayStatus;
 
-            if(!result)
+            if (!result)
             {
 
             }
@@ -131,9 +131,12 @@
                     {
                         MainPage.Log($"璇诲彇鎴块棿淇℃伅鎴愬姛");
                         var revData = Newtonsoft.Json.JsonConvert.DeserializeObject<SpatialApiPack>(roomResult.Data.ToString());
-                        if (revData != null)
+                        if (revData == null)
                         {
-                            SpatialInfo.CurrentSpatial.UpdateSpatialList(revData.list, OptionType.Cover);
+                            revData = new SpatialApiPack();
+                        }
+                        {
+                            SpatialInfo.CurrentSpatial.UpdateSpatialList(revData.list);
                         }
                     }
                     else
@@ -146,7 +149,10 @@
                     {
                         MainPage.Log($"璇诲彇璁惧淇℃伅鎴愬姛");
                         var deviceList = Newtonsoft.Json.JsonConvert.DeserializeObject<DevcieApiPack>(deviceResult.Data.ToString());
-                        if (deviceList != null)
+                        if (deviceList == null)
+                        {
+                            deviceList = new DevcieApiPack();
+                        }
                         {
                             if (FunctionList.List.GetDeviceFunctionList().Count > 0)
                             {
@@ -169,12 +175,13 @@
                                         i++;
                                         if (localFunction.modifyTime != newFunction.modifyTime)
                                         {
+                                            //鍙紭鍖�
                                             localFunction.name = newFunction.name;
                                             localFunction.collect = newFunction.collect;
                                             localFunction.modifyTime = newFunction.modifyTime;
                                             localFunction.roomIds = newFunction.roomIds;
                                             localFunction.bus = newFunction.bus;
-                                            localFunction.SaveFunctionData(false);
+                                            localFunction.SaveFunctionFile();
                                         }
                                         deviceList.list.Remove(newFunction);//鎿嶄綔瀹岀殑鏁版嵁娓呯悊鎺夛紝鍓╀笅鐨勫氨鏄柊澧炵殑鍔熻兘
                                     }
@@ -183,7 +190,7 @@
                             //澶勭悊鍓╀笅鐨勬柊澧炲姛鑳�
                             foreach (var newFunction in deviceList.list)
                             {
-                                newFunction.SaveFunctionData(false);
+                                newFunction.SaveFunctionFile();
                                 FunctionList.List.IniFunctionList(newFunction.savePath);
                             }
                         }
@@ -199,7 +206,10 @@
                     {
                         MainPage.Log($"璇诲彇鍦烘櫙鏁版嵁鎴愬姛");
                         var sceneList = Newtonsoft.Json.JsonConvert.DeserializeObject<List<Scene>>(pack.Data.ToString());
-                        if (sceneList != null)
+                        if (sceneList == null)
+                        {
+                            sceneList = new List<Scene>();
+                        }
                         {
                             for (int i = 0; i < FunctionList.List.scenes.Count;)
                             {
@@ -305,4 +315,4 @@
             { IsBackground = true }.Start();
         }
     }
-}
+}
\ No newline at end of file

--
Gitblit v1.8.0