| | |
| | | /// </summary>
|
| | | public class DeviceHistoryFirmwareVersionForm : EditorCommonForm
|
| | | {
|
| | | /// <summary> |
| | | /// 升级的设备 |
| | | /// </summary> |
| | | /// <summary>
|
| | | /// 升级的设备
|
| | | /// </summary>
|
| | | private List<CommonDevice> listUpdateDevice = null;
|
| | | /// <summary>
|
| | | /// 列表控件
|
| | |
| | | /// <summary>
|
| | | /// 画面显示(底层会固定调用此方法,借以完成画面创建)
|
| | | /// </summary>
|
| | | /// <param name="deviceMac">设备Mac地址</param> |
| | | public void ShowForm(string deviceMac) |
| | | { |
| | | this.listUpdateDevice = Common.LocalDevice.Current.GetDevicesByMac(deviceMac); |
| | | |
| | | //设置标题信息 |
| | | base.SetTitleText(Language.StringByID(R.MyInternationalizationString.uHistoryVersion)); |
| | | |
| | | //初始化中部控件 |
| | | this.InitMiddleFrame(); |
| | | } |
| | | |
| | | /// <summary> |
| | | /// 初始化中部控件 |
| | | /// </summary> |
| | | private void InitMiddleFrame() |
| | | /// <param name="deviceMac">设备Mac地址</param>
|
| | | public void ShowForm(string deviceMac)
|
| | | {
|
| | | this.listUpdateDevice = Common.LocalDevice.Current.GetDevicesByMac(deviceMac);
|
| | |
|
| | | //设置标题信息
|
| | | base.SetTitleText(Language.StringByID(R.MyInternationalizationString.uHistoryVersion));
|
| | |
|
| | | //初始化中部控件
|
| | | this.InitMiddleFrame();
|
| | | }
|
| | |
|
| | | /// <summary>
|
| | | /// 初始化中部控件
|
| | | /// </summary>
|
| | | private void InitMiddleFrame()
|
| | | {
|
| | | //清空bodyFrame
|
| | | this.ClearBodyFrame();
|
| | |
| | | listView.BackgroundColor = UserCenterColor.Current.White;
|
| | | bodyFrameLayout.AddChidren(listView);
|
| | |
|
| | | //拥有200端口这个东西的时候,才会显示 |
| | | var oTADevice = Common.LocalDevice.Current.GetOTADevice(listUpdateDevice[0].DeviceAddr); |
| | | //拥有200端口这个东西的时候,才会显示
|
| | | var oTADevice = Common.LocalDevice.Current.GetOTADevice(listUpdateDevice[0].DeviceAddr);
|
| | | if (oTADevice == null || oTADevice.ImgVersion == -1)
|
| | | {
|
| | | return;
|
| | |
| | |
|
| | | string unSelectPic = string.Empty;
|
| | | string selectPic = string.Empty;
|
| | | Common.LocalDevice.Current.GetDeviceBeloneIcon(listUpdateDevice, ref unSelectPic, ref selectPic);
|
| | | Common.LocalDevice.Current.GetDeviceObjectIcon(listUpdateDevice, ref unSelectPic, ref selectPic);
|
| | |
|
| | | new System.Threading.Thread(() =>
|
| | | HdlThreadLogic.Current.RunThread(() =>
|
| | | {
|
| | | string ImagType = oTADevice.ImgTypeId.ToString();
|
| | | Application.RunOnMainThread(() =>
|
| | |
| | | this.AddRowlayout(data, unSelectPic, selectPic);
|
| | | }
|
| | | });
|
| | | })
|
| | | { IsBackground = true }.Start();
|
| | | });
|
| | | }
|
| | |
|
| | | /// <summary>
|
| | |
| | | var btnIcon = rowlayout.AddLeftIcon();
|
| | | btnIcon.UnSelectedImagePath = unSelPath;
|
| | | //指定的设备
|
| | | rowlayout.AddLeftCaption(info.ShowName, 800);
|
| | | rowlayout.AddTopView(info.ShowName, 800);
|
| | | //向右的图标
|
| | | rowlayout.AddRightIconControl();
|
| | | rowlayout.AddRightArrow();
|
| | | //固件信息
|
| | | rowlayout.AddMostRightView(Common.LocalDevice.Current.AppendVersion(info.FirmwareVersion), 300);
|
| | | string firmwareText = Common.LocalDevice.Current.AppendVersion(info.FirmwareVersion);
|
| | | firmwareText += " " + UserCenterLogic.ConvertUtcTimeToLocalTime(info.CreatedOnUtc).ToString("yyyy/MM/dd HH:mm:ss");
|
| | | rowlayout.AddBottomView(firmwareText, 800);
|
| | | //底线
|
| | | rowlayout.AddBottomLine();
|
| | |
|
| | | rowlayout.ButtonClickEvent += (sender, e) =>
|
| | | {
|
| | | string mainKeys = Common.LocalDevice.Current.GetDeviceMainKeys(this.listUpdateDevice[0]);
|
| | | if (FirmwareUpdateResourse.dicDeviceUpdateList.ContainsKey(mainKeys) == true)
|
| | | if (FirmwareUpdateResourse.dicUpdateList.ContainsKey(mainKeys) == true)
|
| | | {
|
| | | this.CloseForm();
|
| | | return;
|