From 7d005a7618e3d7a80d8ede3baf6ecc4bf8019cd5 Mon Sep 17 00:00:00 2001
From: wxr <464027401@qq.com>
Date: 星期二, 01 九月 2020 15:22:09 +0800
Subject: [PATCH] 2020-09-01

---
 HDL_ON/UI/UI2/2-Classification/FunctionControlZoneBLL.cs |  105 +++++++++++++++++++++++++++++++++++++++++++++-------
 1 files changed, 90 insertions(+), 15 deletions(-)

diff --git a/HDL_ON/UI/UI2/2-Classification/FunctionControlZoneBLL.cs b/HDL_ON/UI/UI2/2-Classification/FunctionControlZoneBLL.cs
index 99f2f6e..0d61dd1 100644
--- a/HDL_ON/UI/UI2/2-Classification/FunctionControlZoneBLL.cs
+++ b/HDL_ON/UI/UI2/2-Classification/FunctionControlZoneBLL.cs
@@ -1,5 +1,6 @@
 锘縰sing System;
 using HDL_ON.Entity;
+using HDL_ON.UI.Music;
 using Shared;
 
 namespace HDL_ON.UI
@@ -14,7 +15,7 @@
             btnCollectionIcon.MouseUpEventHandler += (sender, e) =>
             {
                 btnCollectionIcon.IsSelected = function.collection = !btnCollectionIcon.IsSelected;
-                DB_ResidenceData.residenceData.SaveResidenceData();
+                function.SaveFunctionData();
             };
         }
         /// <summary>
@@ -42,8 +43,11 @@
                 btnSwitch.IsSelected = !btnSwitch.IsSelected;
                 new System.Threading.Thread(() =>
                 {
-                    function.on_off = btnSwitch.IsSelected ? "on" : "off";
-                    Control.Send(CommandType_A.write, function);
+                    function.trait_on_off.value = btnSwitch.IsSelected ? "on" : "off";
+                    //Control.Send(CommandType_A.write, function);
+                    System.Collections.Generic.Dictionary<string, string> d = new System.Collections.Generic.Dictionary<string, string>();
+                    d.Add("on_off", function.trait_on_off.value.ToString());
+                    Control.SendWriteCommand(function, d);
                 })
                 { IsBackground = true }.Start();
             };
@@ -63,8 +67,11 @@
                     if (function.functionCategory == FunctionCategory.Light)
                     {
                         var light = function as Light;
-                        light.on_off = btnSwitch.IsSelected ? "on" : "off";
-                        Control.Send(CommandType_A.write, function);
+                        light.trait_on_off.value = btnSwitch.IsSelected ? "on" : "off";
+                        //Control.Send(CommandType_A.write, function);
+                        System.Collections.Generic.Dictionary<string, string> d = new System.Collections.Generic.Dictionary<string, string>();
+                        d.Add("on_off", function.trait_on_off.value.ToString());
+                        Control.SendWriteCommand(function, d);
                     }
                 })
                 { IsBackground = true }.Start();
@@ -109,15 +116,21 @@
                 dimmerControlBar.OnStopTrackingTouchEvent = (sender, e) => {
                     onDimmerBar = false;
                     light.brightness = dimmerControlBar.Progress;
-                    Control.Send(CommandType_A.write, light);
+                    //Control.Send(CommandType_A.write, light);
+                    System.Collections.Generic.Dictionary<string, string> d = new System.Collections.Generic.Dictionary<string, string>();
+                    d.Add("brightness", light.brightness.ToString());
+                    Control.SendWriteCommand(light, d);
                 };
                 dimmerControlBar.OnProgressChangedEvent = (sender, e) => {
                     light.brightness = e;
-                    light.on_off = e > 0 ? "on" : "off";
+                    light.trait_on_off.value = e > 0 ? "on" : "off";
 
                     if (e == 0 || e == 100)
                     {
-                        Control.Send(CommandType_A.write, light);
+                        //Control.Send(CommandType_A.write, light);
+                        System.Collections.Generic.Dictionary<string, string> d = new System.Collections.Generic.Dictionary<string, string>();
+                        d.Add("brightness", light.brightness.ToString());
+                        Control.SendWriteCommand(light, d);
                     }
                     else
                     {
@@ -126,7 +139,10 @@
                             light.refreshTime = DateTime.Now;
                             new System.Threading.Thread(() =>
                             {
-                                Control.Send(CommandType_A.write, light);
+                                //Control.Send(CommandType_A.write, light);
+                                System.Collections.Generic.Dictionary<string, string> d = new System.Collections.Generic.Dictionary<string, string>();
+                                d.Add("brightness", light.brightness.ToString());
+                                Control.SendWriteCommand(light, d);
                             })
                             { IsBackground = true }.Start();
                         }
@@ -157,8 +173,11 @@
                 btnClose.IsSelected = true;
                 btnStop.IsSelected = false;
                 btnOpen.IsSelected = false;
-                curtain.on_off = "off";
-                Control.Send(CommandType_A.write, curtain);
+                curtain.trait_on_off.value = "off";
+                //Control.Send(CommandType_A.write, curtain);
+                System.Collections.Generic.Dictionary<string, string> d = new System.Collections.Generic.Dictionary<string, string>();
+                d.Add("on_off", curtain.trait_on_off.value.ToString());
+                Control.SendWriteCommand(curtain, d);
             };
 
             btnStop.MouseDownEventHandler = (sender, e) =>
@@ -172,8 +191,11 @@
                 btnOpen.IsSelected = true;
                 btnClose.IsSelected = false;
                 btnStop.IsSelected = false;
-                curtain.on_off = "stop";
-                Control.Send(CommandType_A.write, curtain);
+                curtain.trait_on_off.value = "stop";
+                //Control.Send(CommandType_A.write, curtain);
+                System.Collections.Generic.Dictionary<string, string> d = new System.Collections.Generic.Dictionary<string, string>();
+                d.Add("on_off", curtain.trait_on_off.value.ToString());
+                Control.SendWriteCommand(curtain, d);
             };
 
             btnOpen.MouseUpEventHandler = (sender, e) =>
@@ -181,8 +203,11 @@
                 btnOpen.IsSelected = true;
                 btnClose.IsSelected = false;
                 btnStop.IsSelected = false;
-                curtain.on_off = "on";
-                Control.Send(CommandType_A.write, curtain);
+                curtain.trait_on_off.value = "on";
+                //Control.Send(CommandType_A.write, curtain);
+                System.Collections.Generic.Dictionary<string, string> d = new System.Collections.Generic.Dictionary<string, string>();
+                d.Add("on_off", curtain.trait_on_off.value.ToString());
+                Control.SendWriteCommand(curtain, d);
             };
         }
         #endregion
@@ -191,12 +216,62 @@
         #endregion
 
         /// <summary>
+        /// 闊充箰鎺у埗浜嬩欢鍒楄〃
+        /// </summary>
+        /// <param name="btnStop"></param>
+        /// <param name="btnOpen"></param>
+        /// <param name="btnClose"></param>
+        /// <param name="curtain"></param>
+        void LoadEvent_ControlMusic(Button btnPlay,Button btnNext,Button btnPrev, A31MusicModel a31player) 
+        {
+            ///涓婁竴鏇茬偣鍑讳簨浠�
+            btnPrev.MouseDownEventHandler = (sender, e) =>
+            {
+                btnPrev.IsSelected = true;
+                SendMethod.Previous(a31player);
+            };
+            btnPrev.MouseUpEventHandler = (sender, e) =>
+            {
+                btnPrev.IsSelected = false;
+            };
+            ///鏆傚仠/鎾斁鐐瑰嚮浜嬩欢
+            btnPlay.MouseDownEventHandler = (sender, e) =>
+            {
+                if (btnPlay.IsSelected)
+                {
+                    btnPlay.IsSelected = false;
+                    SendMethod.Pause(a31player);
+                    a31player.A31PlayStatus.status = "pause";
+                }
+                else
+                {
+                    btnPlay.IsSelected = true;
+                    SendMethod.Play(a31player);
+                    a31player.A31PlayStatus.status = "play";
+                }
+            };
+            ///涓嬩竴鏇茬偣鍑讳簨浠�
+            btnNext.MouseDownEventHandler = (sender, e) =>
+            {
+                btnNext.IsSelected = true;
+                SendMethod.Next(a31player);
+            };
+            btnNext.MouseUpEventHandler = (sender, e) =>
+            {
+                btnNext.IsSelected = false;
+            };
+
+        }
+
+        /// <summary>
         /// 鎺у埗鐣岄潰璺宠浆
         /// </summary>
         void LoadEvent_DivSkipEvent()
         {
             var eventHandler = new PublicAssmebly().LoadEvent_SkipFunctionControlPage(function, btnCollectionIcon, btnName, btnFromFloor);
             this.MouseUpEventHandler = eventHandler;
+            btnName.MouseUpEventHandler = eventHandler;
+            btnFromFloor.MouseUpEventHandler = eventHandler;
         }
 
 

--
Gitblit v1.8.0