From 94bed925cf453e148bc5a7556a8a86e0bcb9ad6c Mon Sep 17 00:00:00 2001
From: wxr <464027401@qq.com>
Date: 星期三, 24 三月 2021 14:11:16 +0800
Subject: [PATCH] Merge branch 'WJC' into temp-wxr

---
 HDL_ON/UI/UI2/4-PersonalCenter/PirDevice/Method.cs |  135 +++++++++++++++-----------------------------
 1 files changed, 46 insertions(+), 89 deletions(-)

diff --git a/HDL_ON/UI/UI2/4-PersonalCenter/PirDevice/Method.cs b/HDL_ON/UI/UI2/4-PersonalCenter/PirDevice/Method.cs
index 0fbb506..9236d52 100644
--- a/HDL_ON/UI/UI2/4-PersonalCenter/PirDevice/Method.cs
+++ b/HDL_ON/UI/UI2/4-PersonalCenter/PirDevice/Method.cs
@@ -8,6 +8,7 @@
 {
     public class Method
     {
+       
         /// <summary>
         /// 绾㈠瀹濈▼搴忎富鍏ュ彛
         /// </summary>
@@ -15,7 +16,6 @@
         /// <param name="function"></param>
         public void MainView(FrameLayout frame, Entity.Function function,Action action)
         {
-
             Pir pirDevice = new Pir();
             if (function != null)
             {//鏁版嵁杞崲
@@ -23,6 +23,7 @@
                 pirDevice.deviceId = function.deviceId;
                 pirDevice.sid = function.sid;
                 pirDevice.online = function.online;
+                pirDevice.versions = function.versions;
             }
             Pir.currPir = pirDevice;
             GetControlList(frame, () =>
@@ -33,7 +34,8 @@
                     MainPage.BasePageView.AddChidren(page);
                     page.Show();
                     MainPage.BasePageView.PageIndex = MainPage.BasePageView.ChildrenCount - 1;
-                    page.BackAction += () => {
+                    PirMain.BackAction += () =>
+                    {
                         action?.Invoke();
                     };
                 });
@@ -272,7 +274,7 @@
                         var pirDevice = Pir.pirDeviceList[i];
                         try
                         {
-                            var responsePackNew = PirSend.ControlList(pirDevice);
+                            var responsePackNew = PirSend.ControlList(pirDevice.deviceId);
                             if (responsePackNew != null && responsePackNew.Code == "0" && responsePackNew.Data.ToString() != "")
                             {
                                 var jArray = JArray.Parse(responsePackNew.Data.ToString());
@@ -317,57 +319,27 @@
         /// 鑾峰彇鍗曚釜绾㈠瀹濋仴鎺у櫒鍒楄〃
         /// </summary>
         /// <param name="action">鍥炶皟鍑芥暟</param>
-        public static void GetControlList(FrameLayout frame ,Action action, Pir pirDevice)
+        public static void GetControlList(FrameLayout frame, Action action, Pir pirDevice)
         {
-            Loading loading = new Loading();
-            frame.AddChidren(loading);
-            loading.Start();
-            new System.Threading.Thread(() =>
-            {
-                try
-                {
-
-                    try
-                    {
-                        var responsePackNew = PirSend.ControlList(pirDevice);
-                        if (responsePackNew != null && responsePackNew.Code == "0" && responsePackNew.Data.ToString() != "")
-                        {
-                            var jArray = JArray.Parse(responsePackNew.Data.ToString());
-                            for (int a = 0; a < jArray.Count; a++)
-                            {
-                                var jay = jArray[a];
-                                //鏁版嵁杩斿簭鍒楀寲涓篖ogic瀵硅薄
-                                var str = Newtonsoft.Json.JsonConvert.SerializeObject(jay);
-                                var pirJosn = Newtonsoft.Json.JsonConvert.DeserializeObject<Entity.Function>(str);
-                                if (pirJosn != null)
-                                {
-                                    if (null == pirDevice.FunctioList.Find((c) => c.sid == pirJosn.sid))
-                                    {
-                                        pirDevice.FunctioList.Add(pirJosn);
-                                    }
-                                }
-
-                            }
-                        }
-
-                    }
-                    catch { }
-
-
-                }
-                catch { }
-                finally
-                {
-
-                    Application.RunOnMainThread(() =>
-                    {
-                        loading.Hide();
-                        action();
-                    });
-                }
-
-            })
-            { IsBackground = true }.Start();
+            ThreadSend(new Control { deviceId = pirDevice.deviceId }, (responsePackNew) =>
+             {
+                 var jArray = JArray.Parse(responsePackNew.Data.ToString());
+                 for (int a = 0; a < jArray.Count; a++)
+                 {
+                     var jay = jArray[a];
+                     //鏁版嵁杩斿簭鍒楀寲涓篖ogic瀵硅薄
+                     var str = Newtonsoft.Json.JsonConvert.SerializeObject(jay);
+                     var pirJosn = Newtonsoft.Json.JsonConvert.DeserializeObject<Entity.Function>(str);
+                     if (pirJosn != null)
+                     {
+                         if (null == pirDevice.FunctioList.Find((c) => c.deviceId == pirJosn.deviceId))
+                         {
+                             pirDevice.FunctioList.Add(pirJosn);
+                         }
+                     }
+                 }
+                 action();
+             }, "鑾峰彇閬ユ帶鍣ㄥ垪琛�", "frame", frame, null);
 
         }
         /// <summary>
@@ -378,37 +350,12 @@
         /// <param name="action">鍥炶皟鍑芥暟</param>
         public void GetControl(FrameLayout frame, Control control, Action<Entity.Function> action)
         {
-            Entity.Function function = null;
-            //鍔犺浇log
-            Loading loading = new Loading();
-            frame.AddChidren(loading);
-            loading.Start();
-            new System.Threading.Thread(() =>
+            ThreadSend(control, (responsePackNew) =>
             {
-                try
-                {
-                    // 鑾峰彇璁惧璇︽儏閫氳繃(spk,sid)
-                    var responsePackNew = PirSend.GetinfoBySid(control);
-                    if (responsePackNew != null && responsePackNew.Code == "0" && responsePackNew.Data.ToString() != "")
-                    {
-                        //var str = Newtonsoft.Json.JsonConvert.SerializeObject(responsePackNew.Data.ToString());
-                        function = Newtonsoft.Json.JsonConvert.DeserializeObject<Entity.Function>(responsePackNew.Data.ToString());
-                    }
-                }
-                catch { }
-                finally
-                {
-                    Application.RunOnMainThread(() =>
-                    {
-                        loading.Hide();
-                        action(function);
-                    });
-                }
-
-            })
-            { IsBackground = true }.Start();
+                var function = Newtonsoft.Json.JsonConvert.DeserializeObject<Entity.Function>(responsePackNew.Data.ToString());
+                action(function);
+            }, "鑾峰彇璁惧璇︽儏", "frame", frame, null);
         }
-
         /// <summary>
         /// 鍙戦�佸懡浠ょ嚎绋�
         /// </summary>
@@ -446,8 +393,18 @@
 
                         responsePackNew = PirSend.DeviceRename(control.deviceId, control.name);
                     }
-                    else if (str == "鍒犻櫎鎸夐敭") {
-                       // responsePackNew = PirSend.CodeRemove(control.deviceId, control.name);
+                    else if (str == "鍒犻櫎鎸夐敭")
+                    {
+                        // responsePackNew = PirSend.CodeRemove(control.deviceId, control.name);
+                    }
+                    else if (str == "鑾峰彇璁惧璇︽儏")
+                    {
+                        // 鑾峰彇璁惧璇︽儏閫氳繃(spk,sid)
+                        responsePackNew = PirSend.GetinfoBySid(control);
+                    }
+                    else if (str == "鑾峰彇閬ユ帶鍣ㄥ垪琛�")
+                    {
+                        responsePackNew = PirSend.ControlList(control.deviceId);
                     }
                 }
                 catch { }
@@ -505,7 +462,7 @@
                     str = buttondata;
                 }
 
-                if (!string.IsNullOrEmpty(controldata))
+                if (!string.IsNullOrEmpty(str))
                 {
                     try
                     {
@@ -545,7 +502,7 @@
             }
             else if (text == "璇诲彇绾㈠瀹濆垪琛ㄥけ璐�")
             {
-                str = "璇诲彇绾㈠瀹濆垪琛ㄥけ璐�"; //Language.StringByID(StringId.delFail);
+                str = Language.StringByID(StringId.huoqushujushibao);
             }
             else
             {
@@ -563,19 +520,19 @@
                             break;
                         case "10807":
                             {
-                                str = "绾㈠瀹濅笅閬ユ帶鍣ㄨ秴杩囨渶澶�(10涓�)鏁伴噺闄愬埗";// Language.StringByID(StringId.gatewayNotOnline);
+                                str = Language.StringByID(StringId.bunengchaoguo10);
 
 
                             }
                             break;
                         case "2":
                             {
-                                str = "绯荤粺缁存姢涓瓇璇风◢鍚庡啀璇晘";
+                                str = Language.StringByID(StringId.xitongweihuzhong);
                             }
                             break;
                         default:
                             {
-                                str ="鑾峰彇鏁版嵁澶辫触" ;// Language.StringByID(StringId.saveFail);
+                                str = Language.StringByID(StringId.huoqushujushibao);
                             }
                             break;
 

--
Gitblit v1.8.0