From 3f6685c77beeb12baf840733fb890860f4c26e7c Mon Sep 17 00:00:00 2001
From: mac <user@users-MacBook-Pro.local>
Date: 星期四, 25 七月 2024 17:25:59 +0800
Subject: [PATCH] 2024年07月25日17:24:45

---
 HDL_ON/UI/UI2/FuntionControlView/Light/ColorTureLampPageBLL.cs |  144 ++++++++++++++++++++++++++---------------------
 1 files changed, 80 insertions(+), 64 deletions(-)

diff --git a/HDL_ON/UI/UI2/FuntionControlView/Light/ColorTureLampPageBLL.cs b/HDL_ON/UI/UI2/FuntionControlView/Light/ColorTureLampPageBLL.cs
index 40f3a18..ecb9937 100644
--- a/HDL_ON/UI/UI2/FuntionControlView/Light/ColorTureLampPageBLL.cs
+++ b/HDL_ON/UI/UI2/FuntionControlView/Light/ColorTureLampPageBLL.cs
@@ -6,52 +6,62 @@
 namespace HDL_ON.UI
 {
     public partial class ColorTureLampPage
-    {
+    {
+
         /// <summary>
         /// 鏇存柊鍔熻兘鐘舵��
         /// </summary>
         public static void UpdataStatus(Function updataTemp)
-        {
-            Application.RunOnMainThread(() =>
-            {
-                try
-                {
-                    if (bodyView == null)
-                        return;
-                    if (updataTemp.spk == bodyView.function.spk && updataTemp.sid == bodyView.function.sid)
-                    {
-                        if (updataTemp.trait_on_off.curValue.ToString() == "on")
-                        {
-                            bodyView.dimmerBar.SetProgressBarColors(CSS_Color.AuxiliaryColor1, CSS_Color.AuxiliaryColor1);
-                            if (!bodyView.onDimmerBar)
-                            {
-                                bodyView.dimmerBar.Progress = Convert.ToInt32(updataTemp.GetAttrState(FunctionAttributeKey.Brightness));
-                            }
-                            if (updataTemp.GetAttrState(FunctionAttributeKey.Brightness) != "0")
-                            {
-                                bodyView.btnBrightnessText.Text = updataTemp.GetAttrState(FunctionAttributeKey.Brightness) + "%";
-                                bodyView.btnBrightnessText.Y = ((100 - Convert.ToInt32(updataTemp.GetAttrState(FunctionAttributeKey.Brightness))) * Application.GetRealHeight(222 - 16) / 100) + Application.GetRealWidth(80);
-                            }
-                        }
-                        else
-                        {
-                            bodyView.dimmerBar.SetProgressBarColors(CSS_Color.DividingLineColor, CSS_Color.DividingLineColor);
-                        }
-                        bodyView.btnSwitch.IsSelected = updataTemp.trait_on_off.curValue.ToString() == "on";
-                        bodyView.barColorTemplatrue.Enable = updataTemp.trait_on_off.curValue.ToString() == "on";
-                        var cct = 27;
-                        int.TryParse(updataTemp.GetAttrState(FunctionAttributeKey.CCT), out cct);
-                        bodyView.barColorTemplatrue.Progress = cct / 100;
-                        //璁剧疆鍒濆鍊�
-                        bodyView.barColorTemplatrue.SetCustomText(bodyView.barColorTemplatrue.Progress * 100 + "K");
-
-                    }
-                }
-                catch (Exception ex)
-                {
-                    MainPage.Log($"{bodyView.GetType().Name } UpdataStates error : {ex.Message}");
-                }
-            });
+        {
+            if (bodyView == null)
+            {
+                return;
+            }
+
+            Application.RunOnMainThread(() =>
+            {
+                try
+                {
+                    if (bodyView == null)
+                        return;
+                    if (updataTemp.spk == bodyView.function.spk && updataTemp.sid == bodyView.function.sid)
+                    {
+                        if (updataTemp.trait_on_off.curValue.ToString() == "on")
+                        {
+                            bodyView.dimmerBar.SetProgressBarColors(CSS_Color.AuxiliaryColor1, CSS_Color.AuxiliaryColor1);
+                            if (!bodyView.onDimmerBar)
+                            {
+                                bodyView.dimmerBar.Progress = Convert.ToInt32(updataTemp.GetAttrState(FunctionAttributeKey.Brightness));
+                            }
+                            if (updataTemp.GetAttrState(FunctionAttributeKey.Brightness) != "0")
+                            {
+                                bodyView.btnBrightnessText.Text = updataTemp.GetAttrState(FunctionAttributeKey.Brightness) + "%";
+                                bodyView.btnBrightnessText.Y = ((100 - Convert.ToInt32(updataTemp.GetAttrState(FunctionAttributeKey.Brightness))) * Application.GetRealHeight(222 - 16) / 100) + Application.GetRealWidth(80);
+                            }
+                        }
+                        else
+                        {
+                            bodyView.dimmerBar.SetProgressBarColors(CSS_Color.DividingLineColor, CSS_Color.DividingLineColor);
+                        }
+                        bodyView.btnSwitch.IsSelected = updataTemp.trait_on_off.curValue.ToString() == "on";
+                        bodyView.barColorTemplatrue.Enable = updataTemp.trait_on_off.curValue.ToString() == "on";
+                        var cct = 27;
+                        int.TryParse(updataTemp.GetAttrState(FunctionAttributeKey.CCT), out cct);
+                        bodyView.barColorTemplatrue.Progress = cct / 100;
+                        //璁剧疆鍒濆鍊�
+                        bodyView.barColorTemplatrue.SetCustomText(bodyView.barColorTemplatrue.Progress * 100 + "K");
+
+                    }
+                }
+                catch (Exception ex)
+                {
+                    MainPage.Log($"{bodyView.GetType().Name} UpdataStates error : {ex.Message}");
+                }
+                finally
+                {
+                }
+
+            });
         }
 
         void LoadEventList()
@@ -78,7 +88,10 @@
             {
                 barFadeTime.OnStopTrackingTouchEvent = (sender, e) =>
                 {
-                    function.SetAttrState(FunctionAttributeKey.FadeTime, e.ToString());
+                    function.SetAttrState(FunctionAttributeKey.FadeTime, e.ToString());
+                    var d = new System.Collections.Generic.Dictionary<string, string>();
+                    d.Add(FunctionAttributeKey.FadeTime, e.ToString());
+                    //Control.Ins.SendWriteCommand(function, d);
                     function.SaveFunctionFile();
                 };
             }
@@ -89,7 +102,7 @@
         /// </summary>
         void LoadEvet_ChangeColorTemplatrue()
         {
-            if (!function.online)
+            if (!function.isOnline())
             {
                 new Tip()
                 {
@@ -145,7 +158,7 @@
         {
             dimmerBar.OnStopTrackingTouchEvent = (sender, e) =>
             {
-                if (!function.online)
+                if (!function.isOnline())
                 {
                     new Tip()
                     {
@@ -178,9 +191,9 @@
                     curDimmerStatus = onDimmerBar = true;
                 };
                 dimmerBar.OnProgressChangedEvent = (sender, e) =>
-                {
-                    //dimmerBar.SetProgressBarColors(CSS_Color.AuxiliaryColor1, CSS_Color.AuxiliaryColor1);
-                if (!btnSwitch.IsSelected)
+                {
+                    //dimmerBar.SetProgressBarColors(CSS_Color.AuxiliaryColor1, CSS_Color.AuxiliaryColor1);
+                    if (!btnSwitch.IsSelected)
                     {
                         dimmerBar.SetProgressBarColors(CSS_Color.AuxiliaryColor1, CSS_Color.AuxiliaryColor1);
                     }
@@ -193,20 +206,20 @@
                         d.Add(FunctionAttributeKey.Brightness, e.ToString());
                         Control.Ins.SendWriteCommand(function, d);
                     }
-                    else
-                    {
-                        if (350 < (DateTime.Now - function.refreshTime).TotalMilliseconds)
-                        {
-                            function.refreshTime = DateTime.Now;
-                            new System.Threading.Thread(() =>
-                            {
-                                System.Collections.Generic.Dictionary<string, string> d = new System.Collections.Generic.Dictionary<string, string>();
-                                d.Add(FunctionAttributeKey.Brightness, e.ToString());
-                                Control.Ins.SendWriteCommand(function, d);
-                            })
-                            { IsBackground = true }.Start();
-                        }
-                    }
+                    //else
+                    //{
+                    //    if (350 < (DateTime.Now - function.refreshTime).TotalMilliseconds)
+                    //    {
+                    //        function.refreshTime = DateTime.Now;
+                    //        new System.Threading.Thread(() =>
+                    //        {
+                    //            System.Collections.Generic.Dictionary<string, string> d = new System.Collections.Generic.Dictionary<string, string>();
+                    //            d.Add(FunctionAttributeKey.Brightness, e.ToString());
+                    //            Control.Ins.SendWriteCommand(function, d);
+                    //        })
+                    //        { IsBackground = true }.Start();
+                    //    }
+                    //}
 
 
                     btnBrightnessText.Y = ((100 - dimmerBar.Progress) * Application.GetRealHeight(222 - 16) / 100) + Application.GetRealWidth(80);
@@ -223,7 +236,7 @@
         {
             btnSwitch.MouseUpEventHandler += (sender, e) =>
             {
-                if (!function.online)
+                if (!function.isOnline())
                 {
                     new Tip()
                     {
@@ -248,7 +261,10 @@
                     function.trait_on_off.curValue = btnSwitch.IsSelected ? "on" : "off";
                     System.Collections.Generic.Dictionary<string, string> d = new System.Collections.Generic.Dictionary<string, string>();
                     d.Add(FunctionAttributeKey.OnOff, function.trait_on_off.curValue.ToString());
-                    d.Add(FunctionAttributeKey.FadeTime, barFadeTime.Progress.ToString());
+                    if (function.GetAttribute(FunctionAttributeKey.FadeTime) != null)
+                    {
+                        d.Add(FunctionAttributeKey.FadeTime, barFadeTime.Progress.ToString());
+                    }
                     //if (btnSwitch.IsSelected)
                     //{
                     //    d.Add(FunctionAttributeKey.Brightness, function.lastBrightness.ToString());

--
Gitblit v1.8.0