黄学彪
2019-10-10 2ed75b8b337048e5d75e6d9ec8307633134f02fd
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
using System;
using System.Collections.Generic;
using System.Text;
using ZigBee.Device;
 
namespace Shared.Phone.UserCenter.GatewayManage
{
    /// <summary>
    /// 网关固件信息界面★
    /// </summary>
    public class GatewayFirmwareInfoForm : EditorCommonForm
    {
        #region ■ 变量声明___________________________
 
        /// <summary>
        /// 列表控件
        /// </summary>
        private VerticalScrolViewLayout listView = null;
        /// <summary>
        /// 当前选择的网关
        /// </summary>
        private ZbGateway zbGateway = null;
        /// <summary>
        /// 升级固件信息(0:Linux新版本  1:协调器新版本  2~X:都是虚拟驱动的)
        /// </summary>
        private List<FirmwareVersionInfo> listVersionInfo = null;
        /// <summary>
        /// 虚拟驱动号
        /// </summary>
        private List<ZbGatewayData.DriveCodeObj> listVode = null;
 
        #endregion
 
        #region ■ 初始化_____________________________
 
        /// <summary>
        /// 画面显示(底层会固定调用此方法,借以完成画面创建)
        /// </summary>
        /// <param name="i_zbGateway">当前选择的网关</param>
        public void ShowForm(ZbGateway i_zbGateway)
        {
            if (zbGateway != null && HdlGatewayLogic.Current.GetGatewayId(zbGateway) != HdlGatewayLogic.Current.GetGatewayId(i_zbGateway))
            {
                //不是同一个东西
                return;
            }
            this.zbGateway = i_zbGateway;
 
            //设置标题信息
            base.SetTitleText(Language.StringByID(R.MyInternationalizationString.uFirmwareInformation));
 
            //初始化中部控件
            //this.InitMiddleFrame();
        }
 
        ///// <summary>
        ///// 初始化中部控件
        ///// </summary>
        //private void InitMiddleFrame()
        //{
        //    //清空bodyFrame
        //    this.ClearBodyFrame();
 
        //    listView = new VerticalScrolViewLayout();
        //    listView.Height = bodyFrameLayout.Height;
        //    bodyFrameLayout.AddChidren(listView);
 
        //    if (this.NowFormIsAction() == true)
        //    {
        //        //开启进度条
        //        this.ShowProgressBar();
        //    }
 
        //    HdlThreadLogic.Current.Run(async () =>
        //    {
        //        //获取网关新版本信息
        //        this.listVersionInfo = await Common.LocalGateway.Current.GetGatewayAllNewVersion(this.zbGateway);
        //        if (listVersionInfo == null)
        //        {
        //            //关闭进度条
        //            this.CloseProgressBar(ShowReLoadMode.YES);
        //            return;
        //        }
        //        //虚拟驱动号
        //        this.listVode = await Common.LocalGateway.Current.GetListVDDriveCode(this.zbGateway);
        //        //关闭进度条
        //        this.CloseProgressBar();
 
        //        //添加网关版本行
        //        Application.RunOnMainThread(() =>
        //        {
        //            //添加网关行
        //            this.AddGatewayRow();
        //            //添加协调器行
        //            this.AddCoordinatorRow();
 
        //            if (listVode != null)
        //            {
        //                //添加虚拟驱动行
        //                this.AddVirtualRow(listVode);
        //            }
        //            //添加固件升级行
        //            this.AddFirmwareUpdateRow();
        //        });
        //    });
        //}
 
        #endregion
 
        //#region ■ 添加网关行_________________________
 
        ///// <summary>
        ///// 添加网关行
        ///// </summary>
        //private void AddGatewayRow()
        //{
        //    var row = new StatuRowLayout(listView);
 
        //    //网关
        //    var btnUpview = new RowCenterView(false);
        //    btnUpview.TextID = R.MyInternationalizationString.uGateWay;
        //    row.AddChidren(btnUpview);
 
        //    row.AddRightArrow();
 
        //    row.MouseUpEvent += (sender, e) =>
        //    {
        //        var form = new GatewayLinuxInfoForm();
        //        form.AddForm(zbGateway);
        //    };
        //}
 
        //#endregion
 
        //#region ■ 添加协调器行_______________________
 
        ///// <summary>
        ///// 添加协调器行
        ///// </summary>
        //private void AddCoordinatorRow()
        //{
        //    var row = new StatuRowLayout(listView);
 
        //    //协调器
        //    var btnUpview = new RowCenterView(false);
        //    btnUpview.TextID = R.MyInternationalizationString.uCoordinator;
        //    row.AddChidren(btnUpview);
 
        //    row.AddRightArrow();
 
        //    row.MouseUpEvent += (sender, e) =>
        //    {
        //        var form = new GatewayCoordinatorInfoForm();
        //        form.AddForm(zbGateway);
        //    };
        //}
 
        //#endregion
 
        //#region ■ 添加虚拟驱动行_____________________
 
        ///// <summary>
        ///// 添加虚拟驱动行
        ///// </summary>
        ///// <param name="listCode">虚拟驱动列表</param>
        //private void AddVirtualRow(List<ZbGatewayData.DriveCodeObj> listCode)
        //{
        //    var row = new StatuRowLayout(listView);
 
        //    //虚拟驱动
        //    var btnUpview = new RowCenterView(false);
        //    btnUpview.TextID = R.MyInternationalizationString.uVirtualDrive;
        //    row.AddChidren(btnUpview);
 
        //    row.AddRightArrow();
 
        //    row.MouseUpEvent += (sender, e) =>
        //    {
        //        var form = new GatewayVirtualDriveListForm();
        //        form.AddForm(listCode);
        //    };
        //}
 
        //#endregion
 
        //#region ■ 添加固件升级行_____________________
 
        ///// <summary>
        ///// 添加固件升级行
        ///// </summary>
        //private void AddFirmwareUpdateRow()
        //{
        //    var statuRow = new StatuRowLayout();
        //    listView.AddChidren(statuRow);
        //    //固件升级
        //    var btnUpview = new RowCenterView(false);
        //    btnUpview.TextID = R.MyInternationalizationString.uFirmwareUpdate;
        //    statuRow.AddChidren(btnUpview);
        //    //版本向右的图标
        //    statuRow.AddRightArrow();
 
        //    if (listVersionInfo[0] != null || listVersionInfo[1] != null || listVersionInfo[2] != null)
        //    {
        //        //提示有新版本
        //        var btnNewVersion = new RowNewVersionTipView();
        //        statuRow.AddChidren(btnNewVersion);
        //    }
 
        //    statuRow.MouseUpEvent += (sender, e) =>
        //    {
        //        ZbGateway realway = null;
        //        if (Common.LocalGateway.Current.GetRealGateway(ref realway, zbGateway) == false)
        //        {
        //            //错误:网关对象丢失
        //            string msg = Language.StringByID(R.MyInternationalizationString.uErrorGatewayLostMsg);
        //            this.ShowErrorMsg(msg);
        //            return;
        //        }
        //        var form = new GatewayFirmwareUpdateForm();
        //        form.AddForm(realway, listVersionInfo[2], listVersionInfo[1], listVersionInfo[0], this.listVode);
        //    };
        //}
 
        //#endregion
    }
}