From 23ca39219c5075d829d14137cb54896a24ae513d Mon Sep 17 00:00:00 2001
From: wei <kaede@kaededeMacBook-Air.local>
Date: 星期五, 04 十二月 2020 13:57:08 +0800
Subject: [PATCH] 20201204

---
 HDL_ON/UI/MainPage.cs |   64 +++++++++++++++++++-------------
 1 files changed, 38 insertions(+), 26 deletions(-)

diff --git a/HDL_ON/UI/MainPage.cs b/HDL_ON/UI/MainPage.cs
index 4d6eb1a..c3cb716 100644
--- a/HDL_ON/UI/MainPage.cs
+++ b/HDL_ON/UI/MainPage.cs
@@ -111,17 +111,9 @@
                     GoUserPage();
                     //鍚姩瀵嗙爜楠岃瘉
                     new AppUnlockPage().LoadPage();
-                    //璇诲彇闊充箰淇℃伅
-                    UI.Music.A31MusicModel.ReadMusicStates();
-                    //鎼滅储缃戝叧
 
-#if DEBUG
-                    //Entity.DB_ResidenceData.residenceData.residenceGatewayMAC = "4E47323347591243";
-                    //Entity.DB_ResidenceData.residenceData.GatewayType = 0;
-                    Entity.DB_ResidenceData.residenceData.residenceGatewayMAC = "123456789AAAAAAA";
-                    Entity.DB_ResidenceData.residenceData.GatewayType = 1;
-#endif
-                    DriverLayer.Control.Ins.SearchLoaclGateway();
+                    ///鍒濆鍖朼pp鏁版嵁
+                    InitializationData();
                 }
             }
             catch (Exception ex)
@@ -184,25 +176,45 @@
             BasePageView.PageIndex = 0;
         }
 
-        public static void GetRoomList()
+        /// <summary>
+        /// 鍒濆鍖朼pp鎵�闇�瑕佺殑鏁版嵁
+        /// </summary>
+        public static void InitializationData()
         {
-            var pm = new DAL.Server.HttpServerRequest();
-            var packNew = pm.GetRoomList();//鍒锋柊鎴块棿鍒楄〃
-            var floorPack = pm.GetRoomList("FLOOR");
-            var rooms = Newtonsoft.Json.JsonConvert.DeserializeObject<Entity.RoomApiPack>(packNew.Data.ToString());
-            var floors = Newtonsoft.Json.JsonConvert.DeserializeObject<Entity.RoomApiPack>(packNew.Data.ToString());
-            MainPage.Log(packNew.Data.ToString());
-            MainPage.Log(floorPack.Data.ToString());
-        }
+            new System.Threading.Thread(() =>
+            {
+                while (true)
+                {
+                    if (Entity.DB_ResidenceData.residenceData == null ||
+                    Entity.DB_ResidenceData.residenceData.HomeGateway == null)
+                    {
+                        System.Threading.Thread.Sleep(100);
+                    }
+                    else
+                    {
+                        break;
+                    }
+                }
+                #region 璇诲彇浜戠鏁版嵁--
+                //todo鏁版嵁瑕嗙洊澶勭悊
+                //璇诲彇浜戠鎴块棿銆佹ゼ灞傛暟鎹�
+                Entity.SpatialInfo.CurrentSpatial.DownloadRoomList();
+                //璇诲彇浜戠璁惧鏁版嵁
+                Entity.FunctionList.List.DownloadFunctionList();
+                //璇诲彇浜戠鍦烘櫙鏁版嵁
+                Entity.FunctionList.List.DownloadSceneList();
+                #endregion
 
-        public static void GetDeviceList()
-        {
-            var pm = new DAL.Server.HttpServerRequest();
-            var packNew = pm.GetDeviceList();
-            var functions = Newtonsoft.Json.JsonConvert.DeserializeObject<Entity.DevcieApiPack>(packNew.Data.ToString());
-            MainPage.Log(packNew.Data.ToString());
-        }
+            })
+            { IsBackground = true }.Start();
 
+            #region 璇诲彇鏈湴鏁版嵁
+            //璇诲彇闊充箰淇℃伅
+            UI.Music.A31MusicModel.ReadMusicStates();
+            //鎼滅储缃戝叧
+            DriverLayer.Control.Ins.SearchLoaclGateway();
+            #endregion
+        }
 
         /// <summary>
         /// 鑷畾涔夋棩蹇楄緭鍑�

--
Gitblit v1.8.0