From 5a5a2b696866f947b6025d26c3302e8ffef46435 Mon Sep 17 00:00:00 2001
From: JLChen <551775569@qq.com>
Date: 星期一, 11 一月 2021 16:11:20 +0800
Subject: [PATCH] 2021-01-11 1.更新MQTT连接和本地搜索网关方法。2.子账号相关接口完善

---
 Crabtree/SmartHome/UI/SimpleControl/Phone/User/UserDeviceView.cs |   77 +++++++++++++++++++++++++++++++++++---
 1 files changed, 71 insertions(+), 6 deletions(-)

diff --git a/Crabtree/SmartHome/UI/SimpleControl/Phone/User/UserDeviceView.cs b/Crabtree/SmartHome/UI/SimpleControl/Phone/User/UserDeviceView.cs
index 5283a41..1e2f39d 100644
--- a/Crabtree/SmartHome/UI/SimpleControl/Phone/User/UserDeviceView.cs
+++ b/Crabtree/SmartHome/UI/SimpleControl/Phone/User/UserDeviceView.cs
@@ -75,9 +75,9 @@
                 BackgroundColor = SkinStyle.Current.UserMenuItemButton
             };
             UserMiddle.DeviceView.AddChidren (btnRowLine);
-            if (!string.IsNullOrEmpty (MainPage.LoginUser.AllVisionRegisterDevUserNameGuid)) {
-                deviceTypes.Add (Language.StringByID (R.MyInternationalizationString.VideoIntercom));
-            }
+            //if (!string.IsNullOrEmpty (MainPage.LoginUser.AllVisionRegisterDevUserNameGuid)) {
+            //    deviceTypes.Add (Language.StringByID (R.MyInternationalizationString.VideoIntercom));
+            //}
             FrameLayout rowLayout = null;
             for (int i = 0; i < deviceTypes.Count; i++) {
                 if (i % 2 == 0) {
@@ -135,9 +135,9 @@
                 setEquipmentsBackGroud (deviceTypes [i], btnEquipmentIcon, equipmentLayout, btnOpenNumber, equipmentLayout);
             }
             System.Threading.Tasks.Task.Run (() => {
-                UserDeviceToLight.readAllStatus ();
-                UserDeviceToSocket.readAllStatus ();
-                UserDeviceToAC.readAllStatus ();
+                UserDeviceToLight.readAllStatus (false, true);
+                UserDeviceToSocket.readAllStatus (false, true);
+                UserDeviceToAC.readAllStatus (false, true);
                 UserDeviceToFH.readAllStatus ();
                 UserFresAirList.readAllStatus ();
             });
@@ -216,6 +216,71 @@
             }
         }
 
+
+        public static void UpdataScenesCountNumber ()
+        {
+            try {
+                Application.RunOnMainThread (() => {
+                    for (int i = 0; i < UserMiddle.DeviceView.ChildrenCount; i++) {
+                        if (UserMiddle.DeviceView.GetChildren (i).GetType () == typeof (FrameLayout)) {
+                            FrameLayout rowView = (FrameLayout)UserMiddle.DeviceView.GetChildren (i);
+                            for (int j = 0; j < rowView.ChildrenCount; j++) {
+                                if (rowView.GetChildren (j).GetType () == typeof (FrameLayout)) {
+                                    FrameLayout frameView = (FrameLayout)rowView.GetChildren (j);
+                                    if (frameView.GetTagByKey ("DeviceType").ToString () == Shared.Language.StringByID (R.MyInternationalizationString.Scenes)) {
+                                        for (int k = 0; k < frameView.ChildrenCount; k++) {
+                                            if (frameView.GetChildren (k).GetType () == typeof (Button)) {
+                                                Button btn = (Button)frameView.GetChildren (k);
+                                                if (btn.GetTagByKey ("DeviceType") != null && btn.GetTagByKey ("DeviceType").ToString () == Shared.Language.StringByID (R.MyInternationalizationString.Scenes)) {
+
+                                                    //int eCount = 0;
+                                                    btn.IsSelected = false;
+                                                    CheckAndSetScenesCount (btn);
+
+                                                }
+                                            }
+                                        }
+                                    }
+                                }
+                            }
+                        }
+                    }
+                });
+            } catch {
+            }
+        }
+
+        static void CheckAndSetScenesCount (Button mButton) {
+            int eCount = 0;
+            System.Threading.Tasks.Task.Run (() => {
+                foreach (var room in Room.Lists) {
+                    if (string.IsNullOrEmpty (room.Name)) {
+                        continue;
+                    }
+                    if (room != null) {
+                        foreach (var sceneFilePath in room.SceneFilePathList) {
+                            var scene = Scene.GetSceneByFilePath (sceneFilePath);
+                            if (scene != null)
+                                eCount += scene.LoopCount;
+                        }
+                    }
+                }
+                var globalSceneList = Newtonsoft.Json.JsonConvert.DeserializeObject<List<string>> (CommonPage.MyEncodingUTF8.GetString (IO.FileUtils.ReadFile (Scene.GlobalSceneFilePath)));
+                if (globalSceneList != null) {
+                    foreach (var sceneFilePath in globalSceneList) {
+                        var scene = Scene.GetSceneByFilePath (sceneFilePath);
+                        if (scene == null)
+                            continue;
+                        eCount += scene.LoopCount;
+                    }
+                }
+
+              
+                Application.RunOnMainThread (() => {
+                    mButton.Text = eCount.ToString ();
+                });
+            });
+        }
         //static void DelUserEquipmentView (int deviceCount, int deviceType)
         //{
         //    if (deviceCount == 0) {

--
Gitblit v1.8.0