From d07d62be7111d78b2aaa44c9cdee23a7d22b4dda Mon Sep 17 00:00:00 2001
From: wei <kaede@kaededeMacBook-Air.local>
Date: 星期二, 22 十二月 2020 10:38:15 +0800
Subject: [PATCH] 20201222-1

---
 HDL_ON/UI/UI2/2-Classification/ClassificaitionPublicBLL.cs |  101 +++++++++++++++++++++++++++++++-------------------
 1 files changed, 62 insertions(+), 39 deletions(-)

diff --git a/HDL_ON/UI/UI2/2-Classification/ClassificaitionPublicBLL.cs b/HDL_ON/UI/UI2/2-Classification/ClassificaitionPublicBLL.cs
index d2180e5..d041894 100644
--- a/HDL_ON/UI/UI2/2-Classification/ClassificaitionPublicBLL.cs
+++ b/HDL_ON/UI/UI2/2-Classification/ClassificaitionPublicBLL.cs
@@ -14,7 +14,7 @@
         /// 鏇存柊鍔熻兘鐘舵��
         /// </summary>
         /// <param name="updataFunction"></param>
-        public void UpdataStates(Function updataFunction, FrameLayout view, VerticalScrolViewLayout scrolView,Room room=null)
+        public void UpdataStates(Function updataFunction, FrameLayout view, VerticalScrolViewLayout scrolView, Room room = null)
         {
             Application.RunOnMainThread(() =>
             {
@@ -57,8 +57,8 @@
                                     {
                                         case FunctionCategory.Light:
                                         case FunctionCategory.Thermostat:
-                                                #region 鎸夐挳鐘舵�佹洿鏂�
-                                                if (cTag == updataFunction.sid + "_Switch")
+                                            #region 鎸夐挳鐘舵�佹洿鏂�
+                                            if (cTag == updataFunction.sid + "_Switch")
                                             {
                                                 try
                                                 {
@@ -69,9 +69,9 @@
                                                     MainPage.Log($"{this.GetType()} error 0 : {ex.Message}");
                                                 }
                                             }
-                                                #endregion
-                                                #region 璋冨厜鐘舵�佽繘搴︽洿鏂�
-                                                else if (cTag == updataFunction.sid + "_DimmerBar")
+                                            #endregion
+                                            #region 璋冨厜鐘舵�佽繘搴︽洿鏂�
+                                            else if (cTag == updataFunction.sid + "_DimmerBar")
                                             {
                                                 try
                                                 {
@@ -91,9 +91,9 @@
                                                     MainPage.Log($"{this.GetType()} error 1 : {ex.Message}");
                                                 }
                                             }
-                                                #endregion
-                                                #region 鍔熻兘鐘舵�佷俊鎭洿鏂�
-                                                else if (cTag == updataFunction.functionType + "_laststates_" + updataFunction.sid)
+                                            #endregion
+                                            #region 鍔熻兘鐘舵�佷俊鎭洿鏂�
+                                            else if (cTag == updataFunction.functionType + "_laststates_" + updataFunction.sid)
                                             {
                                                 try
                                                 {
@@ -106,37 +106,60 @@
                                                 }
                                             }
                                             break;
-                                            #endregion
+                                        #endregion
                                         case FunctionCategory.Curtain:
-                                                #region 绐楀笜鏇存柊
-                                                var uCurtain = updataFunction as Curtain;
-                                            if (cTag == updataFunction.functionType + "_off_" + updataFunction.sid)
+                                            #region 绐楀笜鏇存柊
+                                            var uCurtain = updataFunction as Curtain;
+                                            switch (uCurtain.trait_on_off.curValue.ToString())
                                             {
-                                                try
-                                                {
-                                                    (fcView.GetChildren(j) as Button).IsSelected = uCurtain.trait_on_off.curValue.ToString() == "off";
-                                                }
-                                                catch (Exception ex)
-                                                {
-                                                    MainPage.Log($"{this.GetType()} error 3 : {ex.Message}");
-                                                }
+                                                case "off":
+                                                    if (cTag == updataFunction.sid + "_off")
+                                                    {
+                                                        try
+                                                        {
+                                                            (fcView.GetChildren(j) as Button).IsSelected = true;
+                                                        }
+                                                        catch { }
+                                                    }
+                                                    else
+                                                    {
+                                                        (fcView.GetChildren(j) as Button).IsSelected = false;
+                                                    }
+                                                    break;
+                                                case "on":
+                                                    if (cTag == updataFunction.sid + "_on")
+                                                    {
+                                                        try
+                                                        {
+                                                            (fcView.GetChildren(j) as Button).IsSelected = true;
+                                                        }
+                                                        catch { }
+                                                    }
+                                                    else
+                                                    {
+                                                        (fcView.GetChildren(j) as Button).IsSelected = false;
+                                                    }
+                                                    break;
+                                                case "stop":
+                                                    if (cTag == updataFunction.sid + "_stop")
+                                                    {
+                                                        try
+                                                        {
+                                                            (fcView.GetChildren(j) as Button).IsSelected = true;
+                                                        }
+                                                        catch { }
+                                                    }
+                                                    else
+                                                    {
+                                                        (fcView.GetChildren(j) as Button).IsSelected = false;
+                                                    }
+                                                    break;
                                             }
-                                            else
-                                            {
-                                                try
-                                                {
-                                                    (fcView.GetChildren(j) as Button).IsSelected = uCurtain.trait_on_off.curValue.ToString() == "on";
-                                                }
-                                                catch (Exception ex)
-                                                {
-                                                    MainPage.Log($"{this.GetType()} error 4 : {ex.Message}");
-                                                }
-                                            }
-                                                #endregion
-                                                break;
+                                            #endregion
+                                            break;
                                         case FunctionCategory.Music:
-                                                #region 闊充箰鏇存柊
-                                                var uMusic = updataFunction as Music.A31MusicModel;
+                                            #region 闊充箰鏇存柊
+                                            var uMusic = updataFunction as Music.A31MusicModel;
                                             if (cTag == updataFunction.functionType + "_State_" + updataFunction.sid)
                                             {
                                                 try
@@ -148,8 +171,8 @@
                                                     MainPage.Log($"{this.GetType()} error 3 : {ex.Message}");
                                                 }
                                             }
-                                                #endregion
-                                                break;
+                                            #endregion
+                                            break;
                                     }
                                 }
                             }
@@ -163,4 +186,4 @@
             });
         }
     }
-}
+}
\ No newline at end of file

--
Gitblit v1.8.0