From efad979b6fae76fb37a4de7e94e6bac0a85cb72c Mon Sep 17 00:00:00 2001 From: JLChen <551775569@qq.com> Date: 星期二, 30 十一月 2021 13:14:28 +0800 Subject: [PATCH] 2021-11-30 1.修复乐橙Android,没调用拒接接口问题。 --- HDL_ON/UI/UI2/2-Classification/ClassificaitionPublicBLL.cs | 195 ++++++++++++++++++++++++------------------------ 1 files changed, 99 insertions(+), 96 deletions(-) diff --git a/HDL_ON/UI/UI2/2-Classification/ClassificaitionPublicBLL.cs b/HDL_ON/UI/UI2/2-Classification/ClassificaitionPublicBLL.cs index 1506eb4..5a6a5d3 100644 --- a/HDL_ON/UI/UI2/2-Classification/ClassificaitionPublicBLL.cs +++ b/HDL_ON/UI/UI2/2-Classification/ClassificaitionPublicBLL.cs @@ -18,7 +18,6 @@ { Application.RunOnMainThread((Action)(() => { - try { if (view == null || scrolView == null || updataFunction == null) @@ -53,119 +52,123 @@ if (fcView.GetChildren(j).Tag == null) continue; var cTag = fcView.GetChildren(j).Tag.ToString(); - switch (updataFunction.Spk_Prefix) + if (SPK.LightSpkList().Contains(updataFunction.spk) || + SPK.AcSpkList().Contains(updataFunction.spk) || + SPK.FhSpkList().Contains(updataFunction.spk) || + SPK.ElectricalSpkList().Contains(updataFunction.spk) || + SPK.AirFreshSpkList().Contains(updataFunction.spk)) { - case FunctionCategory.Light: - case FunctionCategory.AC: - case FunctionCategory.FloorHeat: - case FunctionCategory.Electric: - case FunctionCategory.AirFresh: - #region 鎸夐挳鐘舵�佹洿鏂� - if (cTag == updataFunction.sid + "_Switch") + #region 鎸夐挳鐘舵�佹洿鏂� + if (cTag == updataFunction.sid + "_Switch") + { + try { - try - { - (fcView.GetChildren(j) as Button).IsSelected = updataFunction.trait_on_off.curValue.ToString() == "on"; - } - catch (Exception ex) - { - MainPage.Log($"{this.GetType()} error 0 : {ex.Message}"); - } + (fcView.GetChildren(j) as Button).IsSelected = updataFunction.trait_on_off.curValue.ToString() == "on"; } - #endregion - #region 璋冨厜鐘舵�佽繘搴︽洿鏂� - else if (cTag == updataFunction.sid + "_DimmerBar") + catch (Exception ex) { - try - { - (fcView.GetChildren(j) as DiyImageSeekBar).Progress = Convert.ToInt32(updataFunction.GetAttrState(FunctionAttributeKey.Brightness)); - if (updataFunction.trait_on_off.curValue.ToString() == "on") - { - (fcView.GetChildren(j) as DiyImageSeekBar).ProgressBarColor = CSS.CSS_Color.AuxiliaryColor1; - } - else - { - (fcView.GetChildren(j) as DiyImageSeekBar).ProgressBarColor = CSS.CSS_Color.PromptingColor2; - } - } - catch (Exception ex) - { - MainPage.Log($"{this.GetType()} error 1 : {ex.Message}"); - } + MainPage.Log($"{this.GetType()} error 0 : {ex.Message}"); } - #endregion - #region 鍔熻兘鐘舵�佷俊鎭洿鏂� - else if (cTag == updataFunction.spk + "_laststates_" + updataFunction.sid) - { - try - { - (fcView.GetChildren(j) as Button).IsSelected = updataFunction.trait_on_off.curValue.ToString() == "on"; - (fcView.GetChildren(j) as Button).Text = updataFunction.lastState; - } - catch (Exception ex) - { - MainPage.Log($"{this.GetType()} error 2 : {ex.Message}"); - } - } - break; + } #endregion - case FunctionCategory.Curtain: - #region 绐楀笜鏇存柊 - //var uCurtain = updataFunction as Curtain; - var percentString = updataFunction.GetAttrState(FunctionAttributeKey.Percent); - if (percentString != null) + #region 璋冨厜鐘舵�佽繘搴︽洿鏂� + else if (cTag == updataFunction.sid + "_DimmerBar") + { + try { - int percent = 0; - int.TryParse(percentString, out percent); - if (percent == 0) + (fcView.GetChildren(j) as DiyImageSeekBar).Progress = Convert.ToInt32(updataFunction.GetAttrState(FunctionAttributeKey.Brightness)); + if (updataFunction.trait_on_off.curValue.ToString() == "on") { - if (cTag == updataFunction.sid + "_off") - { - try - { - (fcView.GetChildren(j) as Button).IsSelected = true; - } - catch { } - } - else - { - (fcView.GetChildren(j) as Button).IsSelected = false; - } + (fcView.GetChildren(j) as DiyImageSeekBar).ProgressBarColor = CSS.CSS_Color.AuxiliaryColor1; } else { - if (cTag == updataFunction.sid + "_on") - { - try - { - (fcView.GetChildren(j) as Button).IsSelected = true; - } - catch { } - } - else - { - (fcView.GetChildren(j) as Button).IsSelected = false; - } + (fcView.GetChildren(j) as DiyImageSeekBar).ProgressBarColor = CSS.CSS_Color.PromptingColor2; } } - #endregion - break; - case FunctionCategory.Music: - #region 闊充箰鏇存柊 - var uMusic = updataFunction as Music.A31MusicModel; - if (cTag == updataFunction.spk + "_State_" + updataFunction.sid) + catch (Exception ex) + { + MainPage.Log($"{this.GetType()} error 1 : {ex.Message}"); + } + } + #endregion + #region 鍔熻兘鐘舵�佷俊鎭洿鏂� + else if (cTag == updataFunction.spk + "_laststates_" + updataFunction.sid) + { + try + { + (fcView.GetChildren(j) as Button).IsSelected = updataFunction.trait_on_off.curValue.ToString() == "on"; + (fcView.GetChildren(j) as Button).Text = updataFunction.lastState; + } + catch (Exception ex) + { + MainPage.Log($"{this.GetType()} error 2 : {ex.Message}"); + } + } + #endregion + } + else if (SPK.CurtainSpkList().Contains(updataFunction.spk)) + { + #region 绐楀笜鏇存柊 + var onoffString = updataFunction.GetAttrState(FunctionAttributeKey.OnOff); + if (onoffString == "stop") + { + return; + } + var percent = onoffString == "off" ? 0 : 100; + if (updataFunction.GetAttributes().Contains(FunctionAttributeKey.Percent)) + { + string percentString = updataFunction.GetAttrState(FunctionAttributeKey.Percent); + int.TryParse(percentString, out percent); + } + if (percent == 0) + { + if (cTag == updataFunction.sid + "_off") { try { - (fcView.GetChildren(j) as Button).IsSelected = uMusic.A31PlayStatus.status == "play"; + (fcView.GetChildren(j) as Button).IsSelected = true; } - catch (Exception ex) - { - MainPage.Log($"{this.GetType()} error 3 : {ex.Message}"); - } + catch { } } - #endregion - break; + else + { + (fcView.GetChildren(j) as Button).IsSelected = false; + } + } + else + { + if (cTag == updataFunction.sid + "_on") + { + try + { + (fcView.GetChildren(j) as Button).IsSelected = true; + } + catch { } + } + else + { + (fcView.GetChildren(j) as Button).IsSelected = false; + } + } + #endregion + } + else if (SPK.MusicSpkList().Contains(updataFunction.spk)) + { + #region 闊充箰鏇存柊 + var uMusic = updataFunction as Music.A31MusicModel; + if (cTag == updataFunction.spk + "_State_" + updataFunction.sid) + { + try + { + (fcView.GetChildren(j) as Button).IsSelected = uMusic.A31PlayStatus.status == "play"; + } + catch (Exception ex) + { + MainPage.Log($"{this.GetType()} error 3 : {ex.Message}"); + } + } + #endregion } } } -- Gitblit v1.8.0