From d53f7315de145266e6465d9f95d11d1712b9a91b Mon Sep 17 00:00:00 2001 From: wei <kaede@kaededeMacBook-Air.local> Date: 星期五, 18 十二月 2020 20:55:28 +0800 Subject: [PATCH] 20201218-6 --- HDL_ON/UI/UI2/2-Classification/ClassificaitionPublicBLL.cs | 105 +++++++++++++++++++--------------------------------- 1 files changed, 39 insertions(+), 66 deletions(-) diff --git a/HDL_ON/UI/UI2/2-Classification/ClassificaitionPublicBLL.cs b/HDL_ON/UI/UI2/2-Classification/ClassificaitionPublicBLL.cs index 6da5522..d2180e5 100644 --- a/HDL_ON/UI/UI2/2-Classification/ClassificaitionPublicBLL.cs +++ b/HDL_ON/UI/UI2/2-Classification/ClassificaitionPublicBLL.cs @@ -16,22 +16,26 @@ /// <param name="updataFunction"></param> public void UpdataStates(Function updataFunction, FrameLayout view, VerticalScrolViewLayout scrolView,Room room=null) { - try + Application.RunOnMainThread(() => { - Application.RunOnMainThread(() => + + try { - if (view == null || scrolView == null) + if (view == null || scrolView == null || updataFunction == null) + { + return; + } + if (!scrolView.ScrollEnabled) { return; } if (room != null) { - if (!updataFunction.roomIdList.Contains(room.sid)) + if (!updataFunction.roomIds.Contains(room.roomId)) { return; } } - //if(updataFunction.roomIdList.Contains(Room)) for (int i = 0; i < scrolView.ChildrenCount; i++) { if (scrolView.GetChildren(i).Tag == null || scrolView.GetChildren(i).Tag.ToString() == "") @@ -39,9 +43,9 @@ continue; } var viewTag = scrolView.GetChildren(i).Tag.ToString(); - if (viewTag == updataFunction.functionCategory.ToString() + "-" + updataFunction.functionType + "-" + updataFunction.sid) + if (viewTag == updataFunction.sid) { - if (scrolView.GetChildren(i).GetType().Name == "FunctionControlZone") + if (scrolView.GetChildren(i).Tag != null && scrolView.GetChildren(i).Tag.ToString() == updataFunction.sid) { var fcView = scrolView.GetChildren(i) as FrameLayout; for (int j = 0; j < fcView.ChildrenCount; j++) @@ -53,25 +57,25 @@ { case FunctionCategory.Light: case FunctionCategory.Thermostat: - #region 鎸夐挳鐘舵�佹洿鏂� - if (cTag == updataFunction.functionType + "_Switch_" + updataFunction.sid) + #region 鎸夐挳鐘舵�佹洿鏂� + if (cTag == updataFunction.sid + "_Switch") { try { - (fcView.GetChildren(j) as Button).IsSelected = updataFunction.trait_on_off.value.ToString() == "on"; + (fcView.GetChildren(j) as Button).IsSelected = updataFunction.trait_on_off.curValue.ToString() == "on"; } catch (Exception ex) { MainPage.Log($"{this.GetType()} error 0 : {ex.Message}"); } } - #endregion - #region 璋冨厜鐘舵�佽繘搴︽洿鏂� - else if (cTag == updataFunction.functionType + "_DimmerBar_" + updataFunction.sid) + #endregion + #region 璋冨厜鐘舵�佽繘搴︽洿鏂� + else if (cTag == updataFunction.sid + "_DimmerBar") { try { - if (updataFunction.trait_on_off.value.ToString() == "on") + if (updataFunction.trait_on_off.curValue.ToString() == "on") { (fcView.GetChildren(j) as DiyImageSeekBar).Progress = (updataFunction as Light).brightness; (fcView.GetChildren(j) as DiyImageSeekBar).ProgressBarColor = CSS.CSS_Color.AuxiliaryColor1; @@ -87,13 +91,13 @@ 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 { - (fcView.GetChildren(j) as Button).IsSelected = updataFunction.trait_on_off.value.ToString() == "on"; + (fcView.GetChildren(j) as Button).IsSelected = updataFunction.trait_on_off.curValue.ToString() == "on"; (fcView.GetChildren(j) as Button).Text = updataFunction.lastState; } catch (Exception ex) @@ -104,13 +108,13 @@ break; #endregion case FunctionCategory.Curtain: - #region 绐楀笜鏇存柊 - var uCurtain = updataFunction as Curtain; + #region 绐楀笜鏇存柊 + var uCurtain = updataFunction as Curtain; if (cTag == updataFunction.functionType + "_off_" + updataFunction.sid) { try { - (fcView.GetChildren(j) as Button).IsSelected = uCurtain.trait_on_off.value.ToString() == "off"; + (fcView.GetChildren(j) as Button).IsSelected = uCurtain.trait_on_off.curValue.ToString() == "off"; } catch (Exception ex) { @@ -121,73 +125,42 @@ { try { - (fcView.GetChildren(j) as Button).IsSelected = uCurtain.trait_on_off.value.ToString() == "on"; + (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 { - (fcView.GetChildren(j) as Button).IsSelected = uMusic.A31PlayStatus.status == "play" ; + (fcView.GetChildren(j) as Button).IsSelected = uMusic.A31PlayStatus.status == "play"; } catch (Exception ex) { MainPage.Log($"{this.GetType()} error 3 : {ex.Message}"); } } - #endregion - break; + #endregion + break; } } } } } - }); - } - catch (Exception ex) - { - MainPage.Log($"RoomControlZone Updata States error : {ex.Message}"); - } + } + catch (Exception ex) + { + MainPage.Log($"RoomControlZone Updata States error : {ex.Message}"); + } + }); } - - - - //public static void UpdataLightStates(Light uLight) - //{ - // Application.RunOnMainThread(() => - // { - // if (bodyDiv == null) - // return; - // if(uLight.sid == function.sid&& uLight.functionType == function.functionType) - // { - // for (int i = 0; i < bodyDiv.ChildrenCount; i++) - // { - // var c1 = bodyDiv.GetChildren(i); - // if (c1.Tag != null && c1.Tag.ToString() == "") - // { - // if (c1.Tag.ToString() == function.functionType + "_Switch_" + function.sid) - // { - // var btn = c1 as Button; - // btn.IsSelected = uLight.on_off == 1; - // } - // else if (c1.Tag.ToString() == function.functionType + "_DimmerBar_" + function.sid) - // { - // var bar = c1 as DiyImageSeekBar; - // bar.ProgressBarColor = uLight.on_off == 1 ? CSS.CSS_Color.AuxiliaryColor1 : CSS.CSS_Color.PromptingColor2; - // } - // } - // } - // } - // }); - //} } } -- Gitblit v1.8.0