From 2029e64ec0491f7e511dc15bffaf821bfbabe2de Mon Sep 17 00:00:00 2001
From: 黄学彪 <hxb@hdlchina.com.cn>
Date: 星期一, 20 七月 2020 14:10:22 +0800
Subject: [PATCH] 上传一个很特别的新版本
---
ZigbeeApp/Shared/Phone/UserCenter/Device/Panel/PanelFangyueFreshAirButtonSettionForm.cs | 156 +++++++++++++++++++++++++--------------------------
1 files changed, 76 insertions(+), 80 deletions(-)
diff --git a/ZigbeeApp/Shared/Phone/UserCenter/Device/Panel/PanelFangyueFreshAirButtonSettionForm.cs b/ZigbeeApp/Shared/Phone/UserCenter/Device/Panel/PanelFangyueFreshAirButtonSettionForm.cs
index 9e91845..7dec652 100755
--- a/ZigbeeApp/Shared/Phone/UserCenter/Device/Panel/PanelFangyueFreshAirButtonSettionForm.cs
+++ b/ZigbeeApp/Shared/Phone/UserCenter/Device/Panel/PanelFangyueFreshAirButtonSettionForm.cs
@@ -1,6 +1,8 @@
锘縰sing System;
using System.Collections.Generic;
using Shared.Common;
+using Shared.Phone.UserCenter.Device.Bind;
+using Shared.Phone.UserCenter.DeviceBind;
using ZigBee.Common;
using ZigBee.Device;
@@ -70,7 +72,7 @@
{
this.deviceObj = i_device;
//鑾峰彇鏁版嵁
- ReadDoorLockUserInfo(deviceObj);
+ InitInfo(deviceObj);
//璁剧疆澶撮儴淇℃伅
base.SetTitleText(Language.StringByID(R.MyInternationalizationString.uPanelSettion));
@@ -147,7 +149,7 @@
/// <summary>
/// 鍒濆鍖栨暟鎹�
/// </summary>
- void ReadDoorLockUserInfo(CommonDevice curControlDev)
+ void InitInfo(CommonDevice curControlDev)
{
System.Threading.Tasks.Task.Run(async () =>
{
@@ -182,55 +184,6 @@
}
});
}
- #endregion
-
- #region 鈻� 鏂伴鐩爣_________________________
- /// <summary>
- /// 鏂伴鐩爣琛�
- /// </summary>
- private void AddFreshAirRow()
- {
- //鏂伴鐩爣
- var rowNewWind = new FrameRowControl(listview.rowSpace / 2);
- listview.AddChidren(rowNewWind);
- rowNewWind.AddLeftCaption(Language.StringByID(R.MyInternationalizationString.uNewWindTarget), 600);
- //搴曠嚎
- rowNewWind.AddBottomLine();
- //鍙崇澶�
- rowNewWind.AddRightArrow();
-
- var msg = Language.StringByID(R.MyInternationalizationString.nothing);
- if (!string.IsNullOrEmpty(bindFreshAirName))
- {
- msg = bindFreshAirName;
- }
- var btnNewWindStatu = rowNewWind.AddMostRightView(msg, 700);
-
- rowNewWind.ButtonClickEvent += (sender, e) =>
- {
- var addDevicePage = new Shared.Phone.UserCenter.DeviceBind.PanelFangyueFreshAirTargetsForm(this.deviceObj, bindFreshAirDev, 1);
- Shared.Phone.UserView.HomePage.Instance.AddChidren(addDevicePage);
- Shared.Phone.UserView.HomePage.Instance.PageIndex += 1;
- addDevicePage.Show();
-
- addDevicePage.actionFreshAirTarget += (bindName) =>
- {
- Application.RunOnMainThread(() =>
- {
- if (string.IsNullOrEmpty(bindName))
- {
- btnNewWindStatu.Text = Language.StringByID(R.MyInternationalizationString.nothing);
- }
- else
- {
- btnNewWindStatu.Text = bindName;
- }
- });
- };
-
- };
- }
- #endregion
/// <summary>
/// 鑾峰彇缁戝畾鐩爣
@@ -242,14 +195,17 @@
bool result = false;
//鑾峰彇闈㈡澘涓瓨鍦ㄧ殑缁戝畾鐩爣
FreshAir curControlDev = curDev as FreshAir;
- var panelBindListRes = await curControlDev.GetDeviceBindAsync();
+ var panelBindListRes = HdlDeviceBindLogic.Current.GetDeviceBindAsync(curControlDev);
if (panelBindListRes != null && panelBindListRes.getAllBindResponseData != null)
{
bindList = panelBindListRes.getAllBindResponseData.BindList;
foreach (var bDev in bindList)
{
var device = Common.LocalDevice.Current.GetDevice(bDev.BindMacAddr, bDev.BindEpoint);
-
+ if (device == null)
+ {
+ continue;
+ }
if (device.Type == DeviceType.FreshAir)
{
//鑾峰彇璁惧绫诲瀷鐨�
@@ -261,7 +217,7 @@
}
if (string.IsNullOrEmpty(bDev.ESName))
{
- bindFreshAirName = device.DeviceEpointName;
+ bindFreshAirName = Common.LocalDevice.Current.GetDeviceEpointName(device);
}
else
{
@@ -277,7 +233,7 @@
{
if (string.IsNullOrEmpty(bDev.ESName))
{
- bindTemperatureName = device.DeviceEpointName;
+ bindTemperatureName = Common.LocalDevice.Current.GetDeviceEpointName(device);
}
else
{
@@ -289,7 +245,7 @@
{
if (string.IsNullOrEmpty(bDev.ESName))
{
- bindHumidityName = device.DeviceEpointName;
+ bindHumidityName = Common.LocalDevice.Current.GetDeviceEpointName(device);
}
else
{
@@ -303,7 +259,7 @@
{
if (string.IsNullOrEmpty(bDev.ESName))
{
- bindHumidityName = device.DeviceEpointName;
+ bindHumidityName = Common.LocalDevice.Current.GetDeviceEpointName(device);
}
else
{
@@ -328,7 +284,7 @@
{
if (string.IsNullOrEmpty(bDev.ESName))
{
- bindPmName = device.DeviceEpointName;
+ bindPmName = Common.LocalDevice.Current.GetDeviceEpointName(device);
}
else
{
@@ -343,6 +299,54 @@
}
return result;
}
+
+ #endregion
+
+ #region 鈻� 鏂伴鐩爣_________________________
+ /// <summary>
+ /// 鏂伴鐩爣琛�
+ /// </summary>
+ private void AddFreshAirRow()
+ {
+ //鏂伴鐩爣
+ var rowNewWind = new FrameRowControl(listview.rowSpace / 2);
+ listview.AddChidren(rowNewWind);
+ rowNewWind.AddLeftCaption(Language.StringByID(R.MyInternationalizationString.uNewWindTarget), 600);
+ //搴曠嚎
+ rowNewWind.AddBottomLine();
+ //鍙崇澶�
+ rowNewWind.AddRightArrow();
+
+ var msg = Language.StringByID(R.MyInternationalizationString.nothing);
+ if (!string.IsNullOrEmpty(bindFreshAirName))
+ {
+ msg = bindFreshAirName;
+ }
+ var btnNewWindStatu = rowNewWind.AddMostRightView(msg, 700);
+
+ rowNewWind.ButtonClickEvent += (sender, e) =>
+ {
+ var paneTargetsBaseFormp = new PaneTargetsBaseForm(this.deviceObj, bindFreshAirDev, BindInfo.BindType.FreshAir);
+ Shared.Phone.UserView.HomePage.Instance.AddChidren(paneTargetsBaseFormp);
+ Shared.Phone.UserView.HomePage.Instance.PageIndex += 1;
+ paneTargetsBaseFormp.Show();
+ paneTargetsBaseFormp.actionFreshAirTarget += (bindName) =>
+ {
+ Application.RunOnMainThread(() =>
+ {
+ if (string.IsNullOrEmpty(bindName))
+ {
+ btnNewWindStatu.Text = Language.StringByID(R.MyInternationalizationString.nothing);
+ }
+ else
+ {
+ btnNewWindStatu.Text = bindName;
+ }
+ });
+ };
+ };
+ }
+ #endregion
#region 鈻� PM2.5鏉ユ簮_________________________
/// <summary>
@@ -366,12 +370,11 @@
var btnPMStatu = rowPM.AddMostRightView(msg, 700);
rowPM.ButtonClickEvent += (sender, e) =>
{
- var addDevicePage = new Shared.Phone.UserCenter.DeviceBind.PanelFangyueFreshAirTargetsForm(this.deviceObj, bindPMDev, 4);
- Shared.Phone.UserView.HomePage.Instance.AddChidren(addDevicePage);
+ var paneTargetsBaseFormp = new PaneTargetsBaseForm(this.deviceObj, bindPMDev, BindInfo.BindType.PM);
+ Shared.Phone.UserView.HomePage.Instance.AddChidren(paneTargetsBaseFormp);
Shared.Phone.UserView.HomePage.Instance.PageIndex += 1;
- addDevicePage.Show();
-
- addDevicePage.actionPMTarget += (bindName) =>
+ paneTargetsBaseFormp.Show();
+ paneTargetsBaseFormp.actionPMTarget += (bindName) =>
{
Application.RunOnMainThread(() =>
{
@@ -411,12 +414,11 @@
var btnTemperatureStatu = rowTemPerature.AddMostRightView(msg, 700);
rowTemPerature.ButtonClickEvent += (sender, e) =>
{
- var addDevicePage = new Shared.Phone.UserCenter.DeviceBind.PanelFangyueFreshAirTargetsForm(this.deviceObj, bindTemperatureDev, 2);
- Shared.Phone.UserView.HomePage.Instance.AddChidren(addDevicePage);
+ var paneTargetsBaseFormp = new PaneTargetsBaseForm(this.deviceObj, bindTemperatureDev, BindInfo.BindType.Temperature);
+ Shared.Phone.UserView.HomePage.Instance.AddChidren(paneTargetsBaseFormp);
Shared.Phone.UserView.HomePage.Instance.PageIndex += 1;
- addDevicePage.Show();
-
- addDevicePage.actionTemperatureTarget += (bindName) =>
+ paneTargetsBaseFormp.Show();
+ paneTargetsBaseFormp.actionTemperatureTarget += (bindName) =>
{
Application.RunOnMainThread(() =>
{
@@ -456,12 +458,11 @@
var btnHumidityStatu = rowHumidity.AddMostRightView(msg, 700);
rowHumidity.ButtonClickEvent += (sender, e) =>
{
- var addDevicePage = new Shared.Phone.UserCenter.DeviceBind.PanelFangyueFreshAirTargetsForm(this.deviceObj, bindHumidityDev, 3);
- Shared.Phone.UserView.HomePage.Instance.AddChidren(addDevicePage);
+ var paneTargetsBaseFormp = new PaneTargetsBaseForm(this.deviceObj, bindHumidityDev, BindInfo.BindType.Humidity);
+ Shared.Phone.UserView.HomePage.Instance.AddChidren(paneTargetsBaseFormp);
Shared.Phone.UserView.HomePage.Instance.PageIndex += 1;
- addDevicePage.Show();
-
- addDevicePage.actionHumidityTarget += (bindName) =>
+ paneTargetsBaseFormp.Show();
+ paneTargetsBaseFormp.actionHumidityTarget += (bindName) =>
{
Application.RunOnMainThread(() =>
{
@@ -495,13 +496,8 @@
rowLight.AddRightArrow();
rowLight.ButtonClickEvent += (sender, e) =>
{
- //缁欐柊椋庨潰鏉垮缓绔嬩竴涓柊鐨勬敮鎸侀潰鏉垮璞★紝鐢�200绔偣璁剧疆
- var panel = new Panel();
- panel.DeviceAddr = this.deviceObj.DeviceAddr;
- panel.DeviceEpoint = 200;
- panel.CurrentGateWayId = this.deviceObj.CurrentGateWayId;
- var form = new PanelFangyueFreshAirBackLightSettionForm();
- form.AddForm(panel);
+ var form = new PanelBrightnessAdjustForm();
+ form.AddForm(this.deviceObj);
};
}
#endregion
--
Gitblit v1.8.0