| | |
| | | using System;
|
| | | using System.Collections.Generic;
|
| | | using System.Text;
|
| | | using System.Threading.Tasks;
|
| | | using ZigBee.Device;
|
| | |
|
| | | namespace Shared.Phone.UserCenter.Device
|
| | | {
|
| | | /// <summary>
|
| | | /// 固件升级画面
|
| | | /// 设备固件升级界面
|
| | | /// </summary>
|
| | | public class DeviceFirmwareUpdateForm : UserCenterCommonForm
|
| | | public class DeviceFirmwareUpdateForm : EditorCommonForm
|
| | | {
|
| | | #region ■ 变量声明___________________________
|
| | |
|
| | | /// <summary> |
| | | /// 升级的设备 |
| | | /// 设备mac地址 |
| | | /// </summary> |
| | | private List<CommonDevice> listUpdateDevice = null;
|
| | | private string deviceMac = null;
|
| | | /// <summary>
|
| | | /// 设备新版本的固件信息
|
| | | /// </summary> |
| | | private FirmwareVersionInfo deviceFirmware = null;
|
| | | /// <summary>
|
| | | /// 当前镜像版本
|
| | | /// 固件信息
|
| | | /// </summary>
|
| | | private int imageVersion = 0;
|
| | | private FirmwareVersionInfo deviceFirmware = null;
|
| | |
|
| | | #endregion
|
| | |
|
| | | #region ■ 初始化_____________________________
|
| | |
|
| | | /// <summary>
|
| | | /// 画面显示(底层会固定调用此方法,借以完成画面创建)
|
| | | /// </summary>
|
| | | /// <param name="i_listdevice">设备</param> |
| | | /// <param name="i_deviceFirmware">设备新版本</param> |
| | | /// <param name="i_imageVersion">当前镜像版本</param> |
| | | public void ShowForm(List<CommonDevice> i_listdevice, FirmwareVersionInfo i_deviceFirmware, int i_imageVersion) |
| | | { |
| | | this.listUpdateDevice = i_listdevice; |
| | | this.imageVersion = i_imageVersion;
|
| | | this.deviceFirmware = i_deviceFirmware; |
| | | /// <param name="i_deviceMac">设备mac地址</param> |
| | | public void ShowForm(string i_deviceMac) |
| | | {
|
| | | if (deviceMac != null && deviceMac != i_deviceMac)
|
| | | {
|
| | | //不是同一个东西
|
| | | return;
|
| | | }
|
| | | this.deviceMac = i_deviceMac; |
| | | |
| | | //设置标题信息 |
| | | base.SetTitleText(Language.StringByID(R.MyInternationalizationString.uFirmwareUpdate));
|
| | |
|
| | | var btnIcon = new TopLayoutMostRightView(); |
| | | btnIcon.UnSelectedImagePath = "Item/More.png"; |
| | | btnIcon.SelectedImagePath = "Item/MoreSelected.png"; |
| | | topFrameLayout.AddChidren(btnIcon); |
| | | btnIcon.MouseUpEventHandler += (sender, e) => |
| | | { |
| | | //菜单控件 |
| | | var frameMenu = new TopRightMenuControl(this, 1);
|
| | | //历史版本
|
| | | string menu1 = Language.StringByID(R.MyInternationalizationString.uHistoryVersion); |
| | | frameMenu.AddRowMenu(menu1, (obj) =>
|
| | | {
|
| | | var form = new DeviceHistoryFirmwareVersionForm();
|
| | | this.AddForm(form, listUpdateDevice);
|
| | | form.FormCloseAction += ((firmwareInfo) =>
|
| | | {
|
| | | //如果当前正在升级,则历史版本无效
|
| | | if (FirmwareUpdateResourse.dicDeviceUpdateList.ContainsKey(this.listUpdateDevice[0].DeviceAddr) == false)
|
| | | {
|
| | | //重新刷新界面
|
| | | this.ShowForm(listUpdateDevice, firmwareInfo, firmwareInfo.FirmwareVersion);
|
| | | }
|
| | | });
|
| | | }); |
| | | }; |
| | | base.SetTitleText(Language.StringByID(R.MyInternationalizationString.uFirmwareUpdate)); |
| | | |
| | | //初始化中部控件 |
| | | this.InitMiddleFrame(); |
| | | |
| | | //历史版本 |
| | | this.InitTopRightMenu(); |
| | | } |
| | | |
| | | /// <summary> |
| | | /// 初始化中部控件 |
| | | /// <summary>
|
| | | /// 初始化中部控件
|
| | | /// </summary> |
| | | private void InitMiddleFrame() |
| | | {
|
| | | bodyFrameLayout.RemoveAll();
|
| | | var oTADevice = Common.LocalDevice.Current.GetOTADevice(deviceMac);
|
| | | //获取设备最新版本
|
| | | this.deviceFirmware = HdlFirmwareUpdateLogic.GetFirmwareMostVersionInfo(FirmwareLevelType.ZigbeeDevice,
|
| | | oTADevice.HwVersion.ToString(),
|
| | | oTADevice.ImgTypeId.ToString(),
|
| | | oTADevice.ImgVersion);
|
| | |
|
| | | //没有新版本
|
| | | if (deviceFirmware == null)
|
| | | if (deviceFirmware != null && deviceFirmware.FirmwareVersion > oTADevice.ImgVersion)
|
| | | {
|
| | | //显示已经是新版本
|
| | | this.ShowIsMostVewVersion();
|
| | | //拥有新版本
|
| | | this.InitControlByNewVersion();
|
| | | }
|
| | | else
|
| | | {
|
| | | //显示已经是新版本
|
| | | this.ShowIsHadNewVersion();
|
| | | }
|
| | | //没有新版本
|
| | | this.InitControlByNotNewVersion();
|
| | | } |
| | | }
|
| | |
|
| | | #endregion
|
| | |
|
| | | #region ■ 右上角菜单_________________________ |
| | |
|
| | | /// <summary>
|
| | | /// 显示已经是新版本
|
| | | /// </summary>
|
| | | private void ShowIsMostVewVersion()
|
| | | /// 初始化右上角菜单
|
| | | /// </summary> |
| | | private void InitTopRightMenu()
|
| | | {
|
| | | //如果点的是历史版本,则同步界面
|
| | | string mainKeys = this.listUpdateDevice[0].DeviceAddr;
|
| | | if (FirmwareUpdateResourse.dicDeviceUpdateList.ContainsKey(mainKeys) == true)
|
| | | if (UserCenterResourse.HideOption.DeviceHistory != 1)
|
| | | {
|
| | | var btnUpdateControl = FirmwareUpdateResourse.dicDeviceUpdateList[mainKeys];
|
| | | bodyFrameLayout.AddChidren(btnUpdateControl);
|
| | | //初始化升级控件
|
| | | this.InitDeviceUpdateControl(btnUpdateControl);
|
| | | return;
|
| | | }
|
| | |
|
| | | //当前程序版本
|
| | | var btnVersionMsg = new MsgViewControl(800, true);
|
| | | btnVersionMsg.TextID = R.MyInternationalizationString.uIsMostNewVersion;
|
| | | btnVersionMsg.Y = Application.GetRealHeight(100);
|
| | | btnVersionMsg.TextAlignment = TextAlignment.Center;
|
| | | btnVersionMsg.Gravity = Gravity.CenterHorizontal;
|
| | | bodyFrameLayout.AddChidren(btnVersionMsg);
|
| | |
|
| | | //版本
|
| | | var btnVersion = new MsgViewControl(800, true);
|
| | | btnVersion.Text = Common.LocalDevice.Current.AppendVersion(this.imageVersion);
|
| | | btnVersion.Y = btnVersionMsg.Bottom + Application.GetRealHeight(10);
|
| | | btnVersion.TextAlignment = TextAlignment.Center;
|
| | | btnVersion.Gravity = Gravity.CenterHorizontal;
|
| | | bodyFrameLayout.AddChidren(btnVersion);
|
| | | var btnIcon = new MostRightIconControl(69, 69);
|
| | | btnIcon.UnSelectedImagePath = "Item/More.png";
|
| | | topFrameLayout.AddChidren(btnIcon);
|
| | | btnIcon.InitControl();
|
| | | btnIcon.ButtonClickEvent += ((sender, e) =>
|
| | | {
|
| | | //显示右上角菜单界面
|
| | | this.ShowTopRightMenu();
|
| | | });
|
| | | }
|
| | |
|
| | | /// <summary>
|
| | | /// 显示存在最新版本
|
| | | /// </summary>
|
| | | private void ShowIsHadNewVersion()
|
| | | /// 显示右上角菜单界面
|
| | | /// </summary> |
| | | private void ShowTopRightMenu()
|
| | | {
|
| | | //升级控件
|
| | | string mainKeys = this.listUpdateDevice[0].DeviceAddr;
|
| | |
|
| | | //临时控件
|
| | | var btnTemp = new ButtonCommon();
|
| | | Common.LocalDevice.Current.SetDeviceBeloneIconToControl(btnTemp, this.listUpdateDevice);
|
| | |
|
| | | DeviceFirmwareUpdateControl btnUpdateControl = null;
|
| | | if (FirmwareUpdateResourse.dicDeviceUpdateList.ContainsKey(mainKeys) == true)
|
| | | var frame = new TopRightMenuControl(1, 2);
|
| | | //历史版本
|
| | | var deviceMenu = Language.StringByID(R.MyInternationalizationString.uHistoryVersion);
|
| | | frame.AddRowMenu(deviceMenu, "", "", () =>
|
| | | {
|
| | | btnUpdateControl = FirmwareUpdateResourse.dicDeviceUpdateList[mainKeys];
|
| | | bodyFrameLayout.AddChidren(btnUpdateControl);
|
| | | var form = new DeviceHistoryFirmwareVersionForm();
|
| | | form.AddForm(deviceMac);
|
| | | form.SelectFirmwareInfoEvent += (info) =>
|
| | | {
|
| | | this.deviceFirmware = info;
|
| | | //拥有新版本
|
| | | this.InitControlByNewVersion();
|
| | | };
|
| | | });
|
| | | }
|
| | |
|
| | | #endregion
|
| | |
|
| | | #region ■ 拥有新版本_________________________
|
| | |
|
| | | /// <summary>
|
| | | /// 拥有新版本
|
| | | /// </summary>
|
| | | private void InitControlByNewVersion()
|
| | | {
|
| | | //清空bodyFrame
|
| | | this.ClearBodyFrame();
|
| | |
|
| | | var oTADevice = Common.LocalDevice.Current.GetOTADevice(deviceMac);
|
| | |
|
| | | //升级
|
| | | var btnUpdate = new BottomClickButton();
|
| | | btnUpdate.TextID = R.MyInternationalizationString.uLevelUp;
|
| | | bodyFrameLayout.AddChidren(btnUpdate);
|
| | | btnUpdate.ButtonClickEvent += (sender, e) =>
|
| | | {
|
| | | //设备升级
|
| | | HdlThreadLogic.Current.RunThread(() =>
|
| | | {
|
| | | this.DoDeviceUpdate(oTADevice);
|
| | | });
|
| | | };
|
| | |
|
| | | var frameWhiteBack = new FrameLayout();
|
| | | frameWhiteBack.Height = Application.GetRealHeight(286);
|
| | | frameWhiteBack.BackgroundColor = UserCenterColor.Current.White;
|
| | | bodyFrameLayout.AddChidren(frameWhiteBack);
|
| | |
|
| | | //当前固件版本
|
| | | var frameNow = new FrameRowControl();
|
| | | frameNow.UseClickStatu = false;
|
| | | frameNow.Y = Application.GetRealHeight(20);
|
| | | frameWhiteBack.AddChidren(frameNow);
|
| | | frameNow.AddLeftCaption(Language.StringByID(R.MyInternationalizationString.uNowFirmwareVersion), 500);
|
| | | frameNow.AddMostRightView(Common.LocalDevice.Current.AppendVersion(oTADevice.ImgVersion), 500);
|
| | | frameNow.AddBottomLine();
|
| | |
|
| | | //最新固件版本
|
| | | var frameNew = new FrameRowControl();
|
| | | frameNew.UseClickStatu = false;
|
| | | frameNew.Y = frameNow.Bottom + Application.GetRealHeight(12);
|
| | | frameWhiteBack.AddChidren(frameNew);
|
| | | frameNew.AddLeftCaption(Language.StringByID(R.MyInternationalizationString.uNewFirmwareVersion), 500);
|
| | | frameNew.AddMostRightView(Common.LocalDevice.Current.AppendVersion(deviceFirmware.FirmwareVersion), 500);
|
| | | frameNew.AddBottomLine();
|
| | |
|
| | | //添加固件介绍行
|
| | | int maxHeight = btnUpdate.Y - ControlCommonResourse.BottomButtonAndListViewSpace - frameNew.Bottom;
|
| | | this.AddUpdateContent(deviceFirmware, maxHeight, frameNew.Bottom);
|
| | | }
|
| | |
|
| | | #endregion
|
| | |
|
| | | #region ■ 没有新版本_________________________
|
| | |
|
| | | /// <summary>
|
| | | /// 没有新版本
|
| | | /// </summary>
|
| | | private void InitControlByNotNewVersion()
|
| | | {
|
| | | //清空bodyFrame
|
| | | this.ClearBodyFrame();
|
| | |
|
| | | var oTADevice = Common.LocalDevice.Current.GetOTADevice(deviceMac);
|
| | |
|
| | | var frameWhiteBack = new FrameLayout();
|
| | | frameWhiteBack.Height = Application.GetRealHeight(308);
|
| | | frameWhiteBack.BackgroundColor = UserCenterColor.Current.White;
|
| | | bodyFrameLayout.AddChidren(frameWhiteBack);
|
| | |
|
| | | //当前固件版本
|
| | | var frameNow = new FrameRowControl();
|
| | | frameNow.UseClickStatu = false;
|
| | | frameNow.Y = Application.GetRealHeight(20);
|
| | | frameWhiteBack.AddChidren(frameNow);
|
| | | frameNow.AddLeftCaption(Language.StringByID(R.MyInternationalizationString.uNowFirmwareVersion), 500);
|
| | | frameNow.AddMostRightView(Common.LocalDevice.Current.AppendVersion(oTADevice.ImgVersion), 500);
|
| | | frameNow.AddBottomLine();
|
| | |
|
| | | //最新固件版本
|
| | | var frameNew = new FrameRowControl();
|
| | | frameNew.UseClickStatu = false;
|
| | | frameNew.Y = frameNow.Bottom + Application.GetRealHeight(12);
|
| | | frameWhiteBack.AddChidren(frameNew);
|
| | | frameNew.AddLeftCaption(Language.StringByID(R.MyInternationalizationString.uNewFirmwareVersion), 500);
|
| | | frameNew.AddMostRightView(Language.StringByID(R.MyInternationalizationString.uNothing), 500);
|
| | | }
|
| | |
|
| | | #endregion
|
| | |
|
| | | #region ■ 添加固件介绍行_____________________
|
| | |
|
| | | /// <summary>
|
| | | /// 添加固件介绍行
|
| | | /// </summary>
|
| | | /// <param name="versionInfo">固件对象</param>
|
| | | /// <param name="Maxheight">最大高度</param>
|
| | | /// <param name="YY"></param> |
| | | private void AddUpdateContent(FirmwareVersionInfo versionInfo, int Maxheight,int YY)
|
| | | {
|
| | | FrameListControl listFrame = null;
|
| | | VerticalListControl listView = null;
|
| | |
|
| | | var realHeight = Application.GetRealHeight(40 + 12) * versionInfo.UpdateContent.Count;
|
| | | realHeight += Application.GetRealHeight(17 + 12 + 49 + 8 + 63);
|
| | |
|
| | | //行间距
|
| | | int rowSpace = 0;
|
| | | if (realHeight > Maxheight)
|
| | | {
|
| | | realHeight = Maxheight;
|
| | | listView = new VerticalListControl(12);
|
| | | listView.Height = realHeight;
|
| | | listView.Y = YY;
|
| | | listView.BackgroundColor = UserCenterColor.Current.White;
|
| | | bodyFrameLayout.AddChidren(listView);
|
| | | rowSpace = listView.rowSpace / 2;
|
| | | }
|
| | | else
|
| | | {
|
| | | btnUpdateControl = new DeviceFirmwareUpdateControl(null, this.listUpdateDevice, this.deviceFirmware);
|
| | | bodyFrameLayout.AddChidren(btnUpdateControl);
|
| | | btnUpdateControl.InitChidrenControl(btnTemp.UnSelectedImagePath);
|
| | | listFrame = new FrameListControl(12);
|
| | | listFrame.Height = realHeight;
|
| | | listFrame.Y = YY;
|
| | | listFrame.BackgroundColor = UserCenterColor.Current.White;
|
| | | bodyFrameLayout.AddChidren(listFrame);
|
| | | rowSpace = listFrame.rowSpace / 2;
|
| | | }
|
| | | //初始化升级控件
|
| | | this.InitDeviceUpdateControl(btnUpdateControl);
|
| | |
|
| | | //添加头部空白间隙
|
| | | var frameSpace1 = new FrameLayout();
|
| | | frameSpace1.Height = Application.GetRealHeight(17);
|
| | | listView?.AddChidren(frameSpace1);
|
| | | listFrame?.AddChidren(frameSpace1);
|
| | |
|
| | | //修改内容
|
| | | var btnContentRow = new FrameRowControl(rowSpace);
|
| | | btnContentRow.UseClickStatu = false;
|
| | | btnContentRow.Height = Application.GetRealHeight(49);
|
| | | listView?.AddChidren(btnContentRow);
|
| | | listFrame?.AddChidren(btnContentRow);
|
| | | var btnContent = btnContentRow.AddLeftCaption(Language.StringByID(R.MyInternationalizationString.uEditorContent), 500);
|
| | | btnContent.TextSize = 12;
|
| | |
|
| | | //稍微再添加空白间隙
|
| | | var frameSpace2 = new FrameLayout();
|
| | | frameSpace2.Height = Application.GetRealHeight(8);
|
| | | listView?.AddChidren(frameSpace2);
|
| | | listFrame?.AddChidren(frameSpace2);
|
| | |
|
| | | foreach (var msg in versionInfo.UpdateContent)
|
| | | {
|
| | | var btnRow = new FrameRowControl(rowSpace);
|
| | | btnRow.UseClickStatu = false;
|
| | | btnRow.Height = Application.GetRealHeight(40);
|
| | | listView?.AddChidren(btnRow);
|
| | | listFrame?.AddChidren(btnRow);
|
| | |
|
| | | var btnMsg = btnRow.AddLeftCaption(msg, 965);
|
| | | btnMsg.TextSize = 10;
|
| | | btnMsg.TextColor = UserCenterColor.Current.TextGrayColor3;
|
| | | }
|
| | |
|
| | | //添加底部空白间隙
|
| | | var frameSpace3 = new FrameLayout();
|
| | | frameSpace3.Height = Application.GetRealHeight(63);
|
| | | listView?.AddChidren(frameSpace3);
|
| | | listFrame?.AddChidren(frameSpace3);
|
| | | }
|
| | |
|
| | | #endregion
|
| | |
|
| | | #region ■ 设备升级___________________________
|
| | |
|
| | | /// <summary>
|
| | | /// 初始化升级控件
|
| | | /// 设备升级
|
| | | /// </summary>
|
| | | /// <param name="btnUpdateControl"></param>
|
| | | private void InitDeviceUpdateControl(DeviceFirmwareUpdateControl btnUpdateControl)
|
| | | private void DoDeviceUpdate(OTADevice oTADevice)
|
| | | {
|
| | | //升级
|
| | | BottomClickButton btnUpdate = btnUpdateControl.btnUpdateButton;
|
| | | if (btnUpdate == null)
|
| | | //打开进度条
|
| | | ProgressFormBar.Current.Start();
|
| | | //设备升级
|
| | | var updateLogic = new HdlDeviceUpdateLogic(oTADevice, deviceFirmware);
|
| | | //更新状态变化的事件
|
| | | updateLogic.UpdateStatuChangedEvent += (div, msg) =>
|
| | | {
|
| | | btnUpdate = new BottomClickButton();
|
| | | btnUpdate.UseClickStatu = false;
|
| | | btnUpdate.TextID = R.MyInternationalizationString.uLevelUp;
|
| | | btnUpdate.Gravity = Gravity.BottomCenter;
|
| | | btnUpdate.MouseUpTime = 0;
|
| | | btnUpdate.Radius = 0;
|
| | | btnUpdate.Width = Application.CurrentWidth;
|
| | | btnUpdate.MouseUpEvent += (sender, e) =>
|
| | | HdlThreadLogic.Current.RunMain(() =>
|
| | | {
|
| | | if (btnUpdateControl.UpdateStatu == UpdateStatuMode.UpdateSuccess)
|
| | | if (div == -1)
|
| | | {
|
| | | //升级成功的时候,如果单击此按钮,则关闭界面
|
| | | this.CloseForm();
|
| | | return;
|
| | | //异常
|
| | | this.ShowMassage(ShowMsgType.Tip, msg);
|
| | | ProgressFormBar.Current.Close();
|
| | | }
|
| | | //进入执行更新操作准备阶段
|
| | | btnUpdateControl.StartUpdateReady();
|
| | | };
|
| | | }
|
| | | btnUpdateControl.btnUpdateButton = btnUpdate;
|
| | | bodyFrameLayout.AddChidren(btnUpdate);
|
| | | else if (div == 0)
|
| | | {
|
| | | //一般信息
|
| | | ProgressFormBar.Current.SetMsg(msg);
|
| | | }
|
| | | else if (div == 1)
|
| | | {
|
| | | //升级完成
|
| | | ProgressFormBar.Current.Close();
|
| | | this.ShowMassage(ShowMsgType.Tip, msg);
|
| | |
|
| | | var listView = new VerticalScrolViewLayout();
|
| | | listView.Y = btnUpdateControl.Bottom;
|
| | | listView.Height = bodyFrameLayout.Height - btnUpdateControl.Height - btnUpdate.Height;
|
| | | bodyFrameLayout.AddChidren(listView);
|
| | |
|
| | | //做成更新内容控件
|
| | | ViewNormalControl btnTempMsg = null;
|
| | | //临时控件
|
| | | ButtonCommon btnTemp = null;
|
| | | //做成更新记录控件
|
| | | foreach (string msg in btnUpdateControl.deviceFirmware.UpdateContent)
|
| | | HdlThreadLogic.Current.RunMain(() =>
|
| | | {
|
| | | //初始化中部控件
|
| | | this.InitMiddleFrame();
|
| | | });
|
| | | }
|
| | | else if (div == 2)
|
| | | {
|
| | | //主动终止升级
|
| | | ProgressFormBar.Current.Close();
|
| | | }
|
| | | });
|
| | | };
|
| | | //进度值改变事件
|
| | | updateLogic.ProgressEvent += (value) =>
|
| | | {
|
| | | var btnmsg = new ViewNormalControl(listView.Width);
|
| | | btnmsg.X = ControlCommonResourse.XXLeft;
|
| | | if (btnTemp != null)
|
| | | ProgressFormBar.Current.SetValue(value, 100);
|
| | | };
|
| | | //设备升级开始
|
| | | updateLogic.StartUpdateReady();
|
| | | //终止升级
|
| | | ProgressFormBar.Current.MsgClickEvent += () =>
|
| | | {
|
| | | //再次调用,内部条件达成时,可以选择终止升级
|
| | | updateLogic.StartUpdateReady();
|
| | | };
|
| | | //关闭事件
|
| | | ProgressFormBar.Current.CloseEvent += () =>
|
| | | {
|
| | | //升级对象
|
| | | if (FirmwareUpdateResourse.dicUpdateList.ContainsKey(deviceMac) == true
|
| | | && FirmwareUpdateResourse.dicUpdateList[deviceMac].IsFinishUpdate == true)
|
| | | {
|
| | | btnmsg.Y = btnTemp.Bottom + Application.GetRealHeight(5);
|
| | | //如果设备已经升级完成,界面关闭时,则移除内存
|
| | | FirmwareUpdateResourse.dicUpdateList[deviceMac].Dispose();
|
| | | FirmwareUpdateResourse.dicUpdateList.Remove(deviceMac);
|
| | | }
|
| | | btnmsg.Text = msg;
|
| | | listView.AddChidren(btnmsg);
|
| | | btnTempMsg = btnmsg;
|
| | | }
|
| | | };
|
| | | }
|
| | |
|
| | | /// <summary>
|
| | | /// 画面关闭
|
| | | /// </summary>
|
| | | /// <param name="isCloseForm">是否关闭界面,false的时候,只会调用关闭函数里面的附加功能</param> |
| | | public override void CloseForm(bool isCloseForm = true)
|
| | | {
|
| | | //升级控件
|
| | | string mainKeys = this.listUpdateDevice[0].DeviceAddr;
|
| | | if (FirmwareUpdateResourse.dicDeviceUpdateList.ContainsKey(mainKeys) == true
|
| | | && FirmwareUpdateResourse.dicDeviceUpdateList[mainKeys].IsFinishUpdate == true)
|
| | | {
|
| | | //如果设备已经升级完成,界面关闭时,则移除内存
|
| | | FirmwareUpdateResourse.dicDeviceUpdateList.Remove(mainKeys);
|
| | | }
|
| | |
|
| | | base.CloseForm(isCloseForm);
|
| | | }
|
| | | #endregion
|
| | | }
|
| | | }
|