xm
2019-07-16 b910cb79c9b5bcc204022a3cf9e6950f0a64dfbd
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
using System;
using System.Collections.Generic;
using System.Text;
using ZigBee.Device;
 
namespace Shared.Phone.UserCenter.Gateway
{
    /// <summary>
    /// 网关Linux固件信息界面
    /// </summary>
    public class GatewayLinuxInfoForm : UserCenterCommonForm
    {
        #region ■ 变量声明___________________________
 
        /// <summary>
        /// 列表控件
        /// </summary>
        private VerticalScrolViewLayout listView = null;
        /// <summary>
        /// 当前选择的网关
        /// </summary>
        private ZbGateway zbGateway = null;
 
        #endregion
 
        #region ■ 初始化_____________________________
 
        /// <summary>
        /// 画面显示(底层会固定调用此方法,借以完成画面创建)
        /// </summary>
        /// <param name="i_zbGateway">当前选择的网关</param>
        public void ShowForm(ZbGateway i_zbGateway)
        {
            this.zbGateway = i_zbGateway;
 
            //设置标题信息
            base.SetTitleText(Language.StringByID(R.MyInternationalizationString.uGateWay));
 
            //初始化中部控件
            this.InitMiddleFrame();
        }
 
        /// <summary>
        /// 初始化中部控件
        /// </summary>
        private void InitMiddleFrame()
        {
            listView = new VerticalScrolViewLayout();
            listView.Height = bodyFrameLayout.Height;
            bodyFrameLayout.AddChidren(listView);
            //添加镜像ID行
            this.AddImageIdRow();
            //添加固件版本行
            this.AddFirmwareVersionRow();
            //添加硬件版本行
            this.AddHardwareVersionRow();
            //添加固件日期行
            this.AddHardwareDateRow();
        }
 
        #endregion
 
        #region ■ 添加镜像ID行_______________________
 
        /// <summary>
        /// 添加镜像ID行
        /// </summary>
        private void AddImageIdRow()
        {
            var row1 = new RowLayout();
            row1.Height = ControlCommonResourse.ListViewRowHeight;
            listView.AddChidren(row1);
 
            //网关镜像ID
            var btnView = new RowCenterView(false);
            btnView.TextID = R.MyInternationalizationString.uGatewayImageId;
            row1.AddChidren(btnView);
 
            var btnVersion = new RowMostRightTextView();
            btnVersion.TextColor = UserCenterColor.Current.TextGrayColor;
            var linImageType = Common.LocalGateway.Current.GetGwInfoAttribute(zbGateway, "LinuxImageType");
            btnVersion.Text = linImageType.ToString();
            row1.AddChidren(btnVersion);
        }
 
        #endregion
 
        #region ■ 添加固件版本行_____________________
 
        /// <summary>
        /// 添加固件版本行
        /// </summary>
        private void AddFirmwareVersionRow()
        {
            var row1 = new RowLayout();
            row1.Height = ControlCommonResourse.ListViewRowHeight;
            listView.AddChidren(row1);
 
            //网关固件版本
            var btnView = new RowCenterView(false);
            btnView.TextID = R.MyInternationalizationString.uGatewayFirmwareVersion;
            row1.AddChidren(btnView);
 
            var btnVersion = new RowMostRightTextView();
            btnVersion.TextColor = UserCenterColor.Current.TextGrayColor;
            var linVersion = Common.LocalGateway.Current.GetGwInfoAttribute(zbGateway, "LinuxFWVersion");
            btnVersion.Text = Common.LocalDevice.Current.AppendVersion(Convert.ToInt32(linVersion));
            row1.AddChidren(btnVersion);
        }
 
        #endregion
 
        #region ■ 添加硬件版本行_____________________
 
        /// <summary>
        /// 添加硬件版本行
        /// </summary>
        private void AddHardwareVersionRow()
        {
            var row1 = new RowLayout();
            row1.Height = ControlCommonResourse.ListViewRowHeight;
            listView.AddChidren(row1);
 
            //网关硬件版本
            var btnView = new RowCenterView(false);
            btnView.TextID = R.MyInternationalizationString.uGatewayHardwareVersion;
            row1.AddChidren(btnView);
 
            var btnVersion = new RowMostRightTextView();
            btnVersion.TextColor = UserCenterColor.Current.TextGrayColor;
            var linVersion = Common.LocalGateway.Current.GetGwInfoAttribute(zbGateway, "LinuxHWVersion");
            btnVersion.Text = Common.LocalDevice.Current.AppendVersion(Convert.ToInt32(linVersion));
            row1.AddChidren(btnVersion);
        }
 
        #endregion
 
        #region ■ 添加固件日期行_____________________
 
        /// <summary>
        /// 添加固件日期行
        /// </summary>
        private void AddHardwareDateRow()
        {
            var row1 = new RowLayout();
            row1.Height = ControlCommonResourse.ListViewRowHeight;
            listView.AddChidren(row1);
 
            //固件日期
            var btnView = new RowCenterView(false);
            btnView.TextID = R.MyInternationalizationString.uGatewayHardwareDate;
            row1.AddChidren(btnView);
 
            var btnVersion = new RowMostRightTextView();
            btnVersion.TextColor = UserCenterColor.Current.TextGrayColor;
            var appVersion = Common.LocalGateway.Current.GetGwInfoAttribute(zbGateway, "AppVersion");
            btnVersion.Text = appVersion.ToString();
            row1.AddChidren(btnVersion);
        }
 
        #endregion
    }
}