From 75c4c1dbfa6a2f93284d363d2071292a3060d7ae Mon Sep 17 00:00:00 2001
From: hxb <hxb@hdlchina.com.cn>
Date: 星期四, 22 九月 2022 17:52:15 +0800
Subject: [PATCH] 第一个打包

---
 HDL_ON/UI/UI2/2-Classification/ClassificationPage.cs |   90 ++++++++++++++++++++++++++-------------------
 1 files changed, 52 insertions(+), 38 deletions(-)

diff --git a/HDL_ON/UI/UI2/2-Classification/ClassificationPage.cs b/HDL_ON/UI/UI2/2-Classification/ClassificationPage.cs
index 5b6cfd4..d9f98ea 100644
--- a/HDL_ON/UI/UI2/2-Classification/ClassificationPage.cs
+++ b/HDL_ON/UI/UI2/2-Classification/ClassificationPage.cs
@@ -1085,16 +1085,18 @@
                             Tag = item + "_AllControl",
                         };
                         functionView.AddChidren(btnAcstPower);
-                        btnAcstPower.MouseUpEventHandler = (sender, e) => {
+                        btnAcstPower.MouseUpEventHandler = (sender, e) =>
+                        {
                             btnAcstPower.IsSelected = !btnAcstPower.IsSelected;
-                            string onoff = btnAcstPower.IsSelected ? "on":"off";
+                            string onoff = btnAcstPower.IsSelected ? "on" : "off";
                             Dictionary<string, string> d = new Dictionary<string, string>();
                             d.Add(FunctionAttributeKey.OnOff, onoff);
                             Control.Ins.SendWriteCommand(FunctionList.List.GetAcstParentList()[0], d);
                         };
 
 
-                        btnFunctionViewBg.MouseUpEventHandler = (sender, e) => {
+                        btnFunctionViewBg.MouseUpEventHandler = (sender, e) =>
+                        {
                             var page = new AcstParentPage();
                             MainPage.BasePageView.AddChidren(page);
                             page.LoadPage();
@@ -1106,7 +1108,7 @@
                 }
                 //鐣岄潰璺宠浆--闊充箰璺宠浆鑷繁鐨勭晫闈�--鐜璺宠浆鑷繁鐨勭晫闈�
                 if (item != ShowFunction.Music && item != ShowFunction.Environmental && item != ShowFunction.SecurityMonitoring && item != ShowFunction.DoorLock
-                    && ShowFunction.EnergyMonitoring!= item && ShowFunction.VideoIntercom != item && ShowFunction.SecurityCenter != item
+                    && ShowFunction.EnergyMonitoring != item && ShowFunction.VideoIntercom != item && ShowFunction.SecurityCenter != item
                     && ShowFunction.Acst != item)
                 {
                     btnFunctionViewBg.MouseUpEventHandler = (sender, e) =>
@@ -1122,7 +1124,7 @@
 
 
             //鍏変紡鏁版嵁
-            if (FunctionList.List.InverterList.Count > 0 )
+            if (FunctionList.List.InverterList().Count > 0)
             {
                 FrameLayout inverterListView = new FrameLayout()
                 {
@@ -1170,26 +1172,26 @@
 
                 Button btnFunctionCount = new Button()
                 {
-                    X = Application.GetRealWidth(17) + Application.GetRealWidth(7 * FunctionList.List.InverterList.Count.ToString().Length),
+                    X = Application.GetRealWidth(17) + Application.GetRealWidth(7 * FunctionList.List.InverterList().Count.ToString().Length),
                     Y = btnName.Bottom,
                     Width = Application.GetRealWidth(120),
                     Height = Application.GetRealHeight(24),
                     TextColor = CSS_Color.PromptingColor1,
                     TextSize = CSS_FontSize.PromptFontSize_FirstLevel,
                     TextAlignment = TextAlignment.CenterLeft,
-                    Text = "/" + FunctionList.List.InverterList.Count,
+                    Text = "/" + FunctionList.List.InverterList().Count,
                 };
                 inverterListView.AddChidren(btnFunctionCount);
                 Button btnOpenCount = new Button()
                 {
                     X = Application.GetRealWidth(16),
                     Y = btnName.Bottom,
-                    Width = Application.GetRealWidth(14 * FunctionList.List.InverterList.Count.ToString().Length),
+                    Width = Application.GetRealWidth(14 * FunctionList.List.InverterList().Count.ToString().Length),
                     Height = Application.GetRealHeight(24),
                     TextColor = CSS_Color.MainColor,
                     TextSize = CSS_FontSize.PromptFontSize_FirstLevel,
                     TextAlignment = TextAlignment.CenterLeft,
-                    Text = FunctionList.List.InverterList.Count.ToString(),
+                    Text = FunctionList.List.InverterList().Count.ToString(),
                     Tag = "inverter_onCount",
                     BorderWidth = 0,
                 };
@@ -1282,15 +1284,15 @@
 
 #if __Android__
                     //閫傞厤瀹夊崜娌夋蹈寮忓鑸爮
-                    h5BasePage.Y = Application.GetRealHeight(16);
-                    h5BasePage.Height = Application.GetRealHeight(651);
+                    h5BasePage.Y = Application.GetRealHeight(20);
+                    h5BasePage.Height = Application.GetRealHeight(646);
 #endif
                     MainPage.BasePageView.AddChidren(h5BasePage);
                     MainPage.BasePageView.PageIndex = MainPage.BasePageView.ChildrenCount - 1;
 
                     h5BasePage.AddChidren(Inverter.Ins.H5Page);//000
                     string lz = "zh";
-                    if(Language.CurrentLanguage != "Chinese")
+                    if (Language.CurrentLanguage != "Chinese")
                     {
                         lz = "en";
                     }
@@ -1314,7 +1316,7 @@
                             }
                             var function = new Function();
                             function.sid = data["sid"].ToString();
-                            var inObj = FunctionList.List.InverterList.Find((obj) => obj.sid == function.sid);
+                            var inObj = FunctionList.List.InverterList().Find((obj) => obj.sid == function.sid);
                             if (inObj == null)
                             {
                                 return;
@@ -1331,34 +1333,12 @@
                             {
                                 h5BasePage.RemoveFromParent();
                             });
+                            refreshInverterInfo(btnPowerTenerationToday, btnWorkingMode, btnCurrentPowerGeneration, btnBatterySOC);
                         }
                     };
                 };
 
-                new System.Threading.Thread(() => {
-                    var http = new HttpServerRequest();
-                    var pack = http.GetInverterStatisticsInfo();
-                    if(pack!= null)
-                    {
-                        var info = JsonConvert.DeserializeObject<StatisticsInfo>(pack.Data.ToString());
-                        try
-                        {
-                            Application.RunOnMainThread(() =>
-                            {
-                                btnPowerTenerationToday.Text = Language.StringByID(StringId.PowerTenerationToday).Replace("----", info.totalElectricityPvToday);
-                                btnWorkingMode.Text = Language.StringByID(StringId.WorkingMode).Replace("----", info.systemStatus);
-                                btnCurrentPowerGeneration.Text = Language.StringByID(StringId.CurrentPowerGeneration).Replace("----", info.powerPvNow);
-                                btnBatterySOC.Text = Language.StringByID(StringId.BatterySOC).Replace("--", info.batterySoc);
-                            });
-                        }
-                        catch (Exception ex)
-                        {
-                            MainPage.Log($"鑾峰彇瀹跺涵鍏変紡缁熻鏁版嵁寮傚父锛歿ex.Message}");
-                        }
-                    }
-
-
-                }) { IsBackground = true }.Start();
+                refreshInverterInfo(btnPowerTenerationToday, btnWorkingMode, btnCurrentPowerGeneration, btnBatterySOC);
 
                 index++;
             }
@@ -1366,6 +1346,40 @@
             s1View.Height = s2View.Height = functionContentView.Height = functionContentViewHeight + Application.GetRealWidth(40);
 
             #endregion
+        }
+
+        void refreshInverterInfo(Button btnPowerTenerationToday, Button btnWorkingMode, Button btnCurrentPowerGeneration, Button btnBatterySOC)
+        {
+            new System.Threading.Thread(() =>
+            {
+                var http = new HttpServerRequest();
+                var pack = http.GetInverterStatisticsInfo();
+                if (pack != null)
+                {
+                    var info = JsonConvert.DeserializeObject<StatisticsInfo>(pack.Data?.ToString());
+                    if (info == null)
+                    {
+                        return;
+                    }
+                    try
+                    {
+                        Application.RunOnMainThread(() =>
+                        {
+                            btnPowerTenerationToday.Text = Language.StringByID(StringId.PowerTenerationToday).Replace("----", info.totalElectricityPvToday);
+                            btnWorkingMode.Text = Language.StringByID(StringId.WorkingMode).Replace("----", info.workMode);
+                            btnCurrentPowerGeneration.Text = Language.StringByID(StringId.CurrentPowerGeneration).Replace("----", info.powerPvNow);
+                            btnBatterySOC.Text = Language.StringByID(StringId.BatterySOC).Replace("--", info.batterySoc);
+                        });
+                    }
+                    catch (Exception ex)
+                    {
+                        MainPage.Log($"鑾峰彇瀹跺涵鍏変紡缁熻鏁版嵁寮傚父锛歿ex.Message}");
+                    }
+                }
+
+
+            })
+            { IsBackground = true }.Start();
         }
 
 #region 鍒囨崲妤煎眰
@@ -1527,4 +1541,4 @@
         }
 #endregion
     }
-}
\ No newline at end of file
+}

--
Gitblit v1.8.0