wxr
2022-12-14 a61775710f8c4466db5bfce58af58f886d58edf3
SmartHome/UI/SimpleControl/Phone/System/SearchServerOnePortListPage.cs
@@ -8,14 +8,14 @@
    public class SearchServerOnePortListPage : FrameLayout
    {
        #region 文本
        string text_Title = "远程连接";
        string text_Title = "远程";
        string text_userName = "组名";
        string text_projectName = "工程名";
        string text_password = "密码";
        string text_entry_userName_tip = "请输入组名。";
        string text_entry_projectName_tip = "请输入工程名。";
        string text_entry_password_tip = "请输入密码。";
        string text_link = "连接一端口";
        string text_link = "连接";
        string text_back = "后退";
        string text_reading = "读取中";
        /// <summary>
@@ -40,11 +40,12 @@
        string text_readFailure = "读取失败";
        string txt_breakLink = "断开连接";
        string txt_connectionSucceeded = "连接成功";
        string txt_connectionSucceeded = "搜索完成";
        string txt_linkSeverFailed = "连接服务器失败";
        string txt_DataError = "数据异常";
        string txt_QueryFailed = "查询失败";
        string txt_NoData = "无数据";
        string txt_Search = "搜索";
        #endregion
@@ -66,7 +67,7 @@
        public SearchServerOnePortListPage ()
        {
            if (Language.CurrentLanguage != "Chinese") {
                text_Title = "Remote connection";
                text_Title = "Remote";
                text_userName = "Group name";
                text_projectName = "project name";
                text_password = "Password";
@@ -82,11 +83,12 @@
                text_link = "Link";
                text_reading = "Reading";
                txt_breakLink = "Break link";
                txt_connectionSucceeded = "Connection succeeded";
                txt_connectionSucceeded = "Search complete";
                txt_linkSeverFailed = "Failed to connect to the server";
                txt_DataError = "Data exception";
                txt_QueryFailed = "Query failed";
                txt_Search = "search";
                txt_NoData = "No data";
            }
        }
@@ -179,7 +181,7 @@
            userNameView.AddChidren (tvUserName);
            var btnLine = new Button () {
                Height = Application.GetRealHeight (1),
                Height = Application.GetRealHeight (2),
                BackgroundColor = SkinStyle.Current.LineColor,
            };
            infoView.AddChidren (btnLine);
@@ -263,8 +265,9 @@
                                        if (oneProtData != null) {
                                            try {
                                                var groupName = System.Text.Encoding.UTF8.GetString (oneProtData, 1, 20).Trim ('\0');//=============
                                                var projectName = System.Text.Encoding.UTF8.GetString (oneProtData, 23, 20).Trim ('\0');//=============
                                                var userName = System.Text.Encoding.UTF8.GetString (oneProtData, 43, 8).Trim ('\0');//=============
                                                var projectName22 = System.Text.Encoding.UTF8.GetString (oneProtData, 23, 20).Trim ('\0');//=============
                                                var userName22 = System.Text.Encoding.UTF8.GetString (oneProtData, 43, 8).Trim ('\0');//=============
                                                var isOnline = oneProtData [57] == 1;
                                                Application.RunOnMainThread (() => {
                                                    RowLayout wirelessView = new RowLayout () {
@@ -272,7 +275,7 @@
                                                        BackgroundColor = SkinStyle.Current.ViewColor,
                                                    };
                                                    listView.AddChidren (wirelessView);
                                                    showGatewayRow (userName,projectName, wirelessView);
                                                    showGatewayRow (userName22,projectName22, wirelessView,isOnline);
                                                });
                                            }catch (Exception ex) {
@@ -281,7 +284,14 @@
                                        }
                                    }
                                } else {
                                }
                                else if(sss[1] == 245) {
                                    Application.RunOnMainThread (() => {
                                        rightButton1.Text = txt_NoData;
                                        rightButton1.TextColor = 0x99FF0000;
                                    });
                                }
                                else {
                                    Application.RunOnMainThread (() => {
                                        rightButton1.Text = txt_QueryFailed;
                                        rightButton1.TextColor = 0x99FF0000;
@@ -328,18 +338,19 @@
        /// <summary>
        /// 显示
        /// </summary>
        void showGatewayRow (string userName,string projectName, RowLayout wirelessView)
        void showGatewayRow (string userName,string projectName, RowLayout wirelessView,bool isOnline)
        {
            Button pointButton1 = new Button () {
                Width = Application.GetRealHeight (13),
                Height = Application.GetRealHeight (13),
                Width = Application.GetRealHeight (20),
                Height = Application.GetRealHeight (20),
                X = Application.GetRealWidth (60),
                UnSelectedImagePath = "Item/Point.png",
                SelectedImagePath = "Item/PointSelected.png",
                Radius = (uint)Application.GetRealHeight (7),
                Gravity = Gravity.CenterVertical,
                BackgroundColor = isOnline ? 0xFF00FF00: 0xFF000000
            };
            wirelessView.AddChidren (pointButton1);
            Button nameButton1 = new Button () {
                Width = Application.GetRealWidth (342),
@@ -353,15 +364,17 @@
            Button rightButton1 = new Button () {
                X = Application.GetRealWidth (480),
                Width = Application.GetRealWidth (100),
                Width = Application.GetRealWidth (150),
                Height = Application.GetRealHeight (40),
                Gravity = Gravity.CenterVertical,
                TextAlignment = TextAlignment.CenterLeft,
                TextColor = SkinStyle.Current.TextColor1,
                IsMoreLines = true,
                TextSize = 12,
                Text = text_link,
            };
            wirelessView.AddChidren (rightButton1);
            if (isOnline)
                wirelessView.AddChidren (rightButton1);
            EventHandler<MouseEventArgs> eventHandler = (sender, e) => {
                LinkOnePort (userName,projectName);