From 7167334c0e89dd84827d59e726123d14776e3a09 Mon Sep 17 00:00:00 2001
From: 陈嘉乐 <cjl@hdlchina.com.cn>
Date: 星期二, 16 六月 2020 11:14:13 +0800
Subject: [PATCH] 2020-06-16-1
---
HDL_ON/UI/UI2/2-Classification/ClassificaitionPublicBLL.cs | 88 +++++++++++++++++++++++++++++++++----------
1 files changed, 67 insertions(+), 21 deletions(-)
diff --git a/HDL_ON/UI/UI2/2-Classification/ClassificaitionPublicBLL.cs b/HDL_ON/UI/UI2/2-Classification/ClassificaitionPublicBLL.cs
index 8a2c4e9..b79f289 100644
--- a/HDL_ON/UI/UI2/2-Classification/ClassificaitionPublicBLL.cs
+++ b/HDL_ON/UI/UI2/2-Classification/ClassificaitionPublicBLL.cs
@@ -24,49 +24,53 @@
{
return;
}
- switch (updataFunction.functionCategory)
+ for (int i = 0; i < scrolView.ChildrenCount; i++)
{
- case FunctionType.Light:
- var uLight = updataFunction as Light;
- for (int i = 0; i < scrolView.ChildrenCount; i++)
+ if (scrolView.GetChildren(i).Tag == null || scrolView.GetChildren(i).Tag.ToString() == "")
+ {
+ continue;
+ }
+ var viewTag = scrolView.GetChildren(i).Tag.ToString();
+ if (viewTag == updataFunction.functionCategory.ToString() + "-" + updataFunction.functionType + "-" + updataFunction.sid)
+ {
+ if (scrolView.GetChildren(i).GetType().Name == "FunctionControlZone")
{
- if (scrolView.GetChildren(i).Tag == null || scrolView.GetChildren(i).Tag.ToString() == "")
+ var fcView = scrolView.GetChildren(i) as FrameLayout;
+ for (int j = 0; j < fcView.ChildrenCount; j++)
{
- continue;
- }
- var viewTag = scrolView.GetChildren(i).Tag.ToString();
- if (viewTag == updataFunction.functionCategory.ToString() + "-" + updataFunction.functionType + "-" + updataFunction.sid)
- {
- if (scrolView.GetChildren(i).GetType().Name == "FunctionControlZone")
+ if (fcView.GetChildren(j).Tag == null)
+ continue;
+ var cTag = fcView.GetChildren(j).Tag.ToString();
+ switch (updataFunction.functionCategory)
{
- var fcView = scrolView.GetChildren(i) as FrameLayout;
- for (int j = 0; j < fcView.ChildrenCount; j++)
- {
- if (fcView.GetChildren(j).Tag == null)
- continue;
- var cTag = fcView.GetChildren(j).Tag.ToString();
+ case FunctionCategory.Light:
+ case FunctionCategory.Thermostat:
+ #region 鎸夐挳鐘舵�佹洿鏂�
if (cTag == updataFunction.functionType + "_Switch_" + updataFunction.sid)
{
try
{
- (fcView.GetChildren(j) as Button).IsSelected = uLight.on_off == 1;
+ (fcView.GetChildren(j) as Button).IsSelected = updataFunction.on_off == "on";
}
catch (Exception ex)
{
MainPage.Log($"{this.GetType()} error 0 : {ex.Message}");
}
}
+ #endregion
+ #region 璋冨厜鐘舵�佽繘搴︽洿鏂�
else if (cTag == updataFunction.functionType + "_DimmerBar_" + updataFunction.sid)
{
try
{
- if (uLight.on_off == 1)
+ if (updataFunction.on_off == "on")
{
(fcView.GetChildren(j) as DiyImageSeekBar).Progress = (updataFunction as Light).brightness;
(fcView.GetChildren(j) as DiyImageSeekBar).ProgressBarColor = CSS.CSS_Color.AuxiliaryColor1;
}
else
{
+ (fcView.GetChildren(j) as DiyImageSeekBar).Progress = (updataFunction as Light).brightness;
(fcView.GetChildren(j) as DiyImageSeekBar).ProgressBarColor = CSS.CSS_Color.PromptingColor2;
}
}
@@ -75,11 +79,53 @@
MainPage.Log($"{this.GetType()} error 1 : {ex.Message}");
}
}
- }
+ #endregion
+ #region 鍔熻兘鐘舵�佷俊鎭洿鏂�
+ else if (cTag == updataFunction.functionType + "_laststates_" + updataFunction.sid)
+ {
+ try
+ {
+ (fcView.GetChildren(j) as Button).IsSelected = updataFunction.on_off == "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;
+ if (cTag == updataFunction.functionType + "_off_" + updataFunction.sid)
+ {
+ try
+ {
+ (fcView.GetChildren(j) as Button).IsSelected = uCurtain.on_off == "off";
+ }
+ catch (Exception ex)
+ {
+ MainPage.Log($"{this.GetType()} error 3 : {ex.Message}");
+ }
+ }
+ else
+ {
+ try
+ {
+ (fcView.GetChildren(j) as Button).IsSelected = uCurtain.on_off == "on";
+ }
+ catch (Exception ex)
+ {
+ MainPage.Log($"{this.GetType()} error 4 : {ex.Message}");
+ }
+ }
+ #endregion
+ break;
}
}
}
- break;
+ }
}
});
}
--
Gitblit v1.8.0