| | |
| | | using System.Collections.Generic;
|
| | | using System.Threading.Tasks;
|
| | | using Shared.Common;
|
| | | using Shared.Phone.UserView;
|
| | | using ZigBee.Device;
|
| | |
|
| | | namespace Shared.Phone.UserCenter.Device
|
| | |
| | | /// 设备具体类型的信息
|
| | | /// </summary>
|
| | | private DeviceEnumInfo deviceEnumInfo = null;
|
| | | /// <summary>
|
| | | /// 中央空调的版本控件
|
| | | /// </summary>
|
| | | private NormalViewControl btnAirConditionerVersion = null;
|
| | |
|
| | | #endregion
|
| | |
|
| | |
| | | listview.AddChidren(rowVersion);
|
| | | rowVersion.AddLeftCaption(caption, 600);
|
| | | //版本
|
| | | var btnVersion = rowVersion.AddMostRightView(Language.StringByID(R.MyInternationalizationString.uGetting), 800);
|
| | | this.btnAirConditionerVersion = rowVersion.AddMostRightView("", 800);
|
| | | //底线
|
| | | rowVersion.AddBottomLine();
|
| | | HdlThreadLogic.Current.RunThread(async () =>
|
| | | {
|
| | | //读取空调模块版本
|
| | | var result = await ((AC)listNewDevice[0]).ReadACFirewareVersionAsync();
|
| | | if (result == null || result.readACFirewareVersionResponData == null || result.readACFirewareVersionResponData.Status != 0)
|
| | | {
|
| | | HdlThreadLogic.Current.RunMain(() =>
|
| | | {
|
| | | //获取失败
|
| | | btnVersion.TextID = R.MyInternationalizationString.uGettingFail;
|
| | | });
|
| | | }
|
| | | else
|
| | | {
|
| | | HdlThreadLogic.Current.RunMain(() =>
|
| | | {
|
| | | btnVersion.Text = result.readACFirewareVersionResponData.FirewareVersion.Replace("-", string.Empty);
|
| | | });
|
| | | }
|
| | | });
|
| | |
|
| | | //获取中央空调模块的版本
|
| | | this.ReadAirConditionerVersion();
|
| | | }
|
| | |
|
| | | #endregion
|
| | |
| | | {
|
| | | //中央空调的升级的话,是特殊的
|
| | | var form = new DeviceAirConditioner.ACZbGatewayUpdateMenuForm();
|
| | | form.AddForm(listNewDevice[0].DeviceAddr, btnNewVersion.Visible);
|
| | | form.AddForm((AC)listNewDevice[0], btnNewVersion.Visible);
|
| | | }
|
| | | btnNewVersion.Visible = false;
|
| | | };
|
| | |
| | |
|
| | | #endregion
|
| | |
|
| | | #region ■ 界面重新激活事件___________________
|
| | |
|
| | | /// <summary>
|
| | | /// 自身的上层界面关闭后,它自身处于最上层时,触发的事件
|
| | | /// </summary>
|
| | | public override int FormActionAgainEvent()
|
| | | {
|
| | | //重新获取中央空调模块的版本
|
| | | this.ReadAirConditionerVersion();
|
| | |
|
| | | return 0;
|
| | | }
|
| | |
|
| | | #endregion
|
| | |
|
| | | #region ■ 一般方法___________________________
|
| | |
|
| | | /// <summary>
|
| | | /// 获取中央空调模块的版本
|
| | | /// </summary>
|
| | | private void ReadAirConditionerVersion()
|
| | | {
|
| | | if (this.btnAirConditionerVersion == null)
|
| | | {
|
| | | return;
|
| | | }
|
| | | //获取中....
|
| | | this.btnAirConditionerVersion.TextID = R.MyInternationalizationString.uGetting;
|
| | | HdlThreadLogic.Current.RunThread(async () =>
|
| | | {
|
| | | //读取空调模块版本
|
| | | var result = await ((AC)listNewDevice[0]).ReadACFirewareVersionAsync();
|
| | | if (result == null || result.readACFirewareVersionResponData == null || result.readACFirewareVersionResponData.Status != 0)
|
| | | {
|
| | | HdlThreadLogic.Current.RunMain(() =>
|
| | | {
|
| | | //获取失败
|
| | | btnAirConditionerVersion.TextID = R.MyInternationalizationString.uGettingFail;
|
| | | });
|
| | | }
|
| | | else
|
| | | {
|
| | | HdlThreadLogic.Current.RunMain(() =>
|
| | | {
|
| | | btnAirConditionerVersion.Text = result.readACFirewareVersionResponData.FirewareVersion.Replace("-", string.Empty);
|
| | | });
|
| | | }
|
| | | });
|
| | | }
|
| | |
|
| | | #endregion
|
| | | }
|
| | | }
|