From 1293fea19c6a2b558986856e301d5218c1979692 Mon Sep 17 00:00:00 2001
From: wei <kaede@kaededeMacBook-Air.local>
Date: 星期五, 27 十一月 2020 14:08:43 +0800
Subject: [PATCH] Revert "20201127 接受bus数据修改完成,搜索网关、一端口修改完成"

---
 HDL_ON/Common/HDLCommon.cs |  242 ++++++++++++++++++++++++++++++++++++++++--------
 1 files changed, 200 insertions(+), 42 deletions(-)

diff --git a/HDL_ON/Common/HDLCommon.cs b/HDL_ON/Common/HDLCommon.cs
index 43e137d..0bd5640 100644
--- a/HDL_ON/Common/HDLCommon.cs
+++ b/HDL_ON/Common/HDLCommon.cs
@@ -3,7 +3,6 @@
 using HDL_ON;
 using HDL_ON.UI.CSS;
 using HDL_ON.DAL.Server;
-using HDL_ON.UI;
 
 namespace HDL_ON
 {
@@ -74,16 +73,18 @@
         /// </summary>
         public void CheckIfNeedForceUpdate()
         {
+            //            //return;
             System.Threading.Tasks.Task.Run(() =>
             {
                 try
                 {
                     var requestObj = new ForceUpdateObj()
                     {
-                        LanguageType = Utlis.GetPostLanguageType()
+
+
                     };
-#if __IOS__
-                    requestObj.DeviceType = PhoneDeviceType.IOS.ToString();
+#if Android
+                    requestObj.DeviceType = 1;
 #endif
                     var requestJson = Newtonsoft.Json.JsonConvert.SerializeObject(requestObj);
                     var revertObj = HttpUtil.RequestHttpsPost(NewAPI.API_POST_CheckAppVersion, requestJson);
@@ -114,6 +115,17 @@
 
             });
 
+
+            //ForceUpdateInfo mForceUpdateInfo = new ForceUpdateInfo () {
+            //    IsNeedForceUpdate = true,
+            //    AndroidUrl = "https://shouji.baidu.com/software/26667787.html",
+            //    AndroidUrl_En = "https://shouji.baidu.com/software/26667787.html",
+            //    IosUrl = "https://apps.apple.com/cn/app/hdl-on/id1029839624",
+            //    ReasonStr = "1.鍙戠幇鏂扮増鏈珹pp,褰撳墠鐗堟湰宸插仠鐢�,椹笂鏇存柊!\n2.璇蜂笅杞藉拰瀹夎鏂扮増鏈�!",
+            //    ReasonStr_En = "1. Discover the new version of the App, the current version is disabled, update now! \n2. Please download and install the new version!"
+            //};
+
+            //ShowForceUpdateDialog (mForceUpdateInfo);
         }
 
         /// <summary>
@@ -122,63 +134,209 @@
         /// </summary>
         public void ShowForceUpdateDialog(ForceUpdateInfo mForceUpdateInfo)
         {
-            // 1.1 娌℃湁鏇存柊 杩斿洖
+
+            //if (!mForceUpdateInfo.IsNeedForceUpdate) return;
+
             if (mForceUpdateInfo.UpdateType == 0) return;
-            // 1.2 鏈夋柊鐗堟湰浣嗘槸蹇界暐杩� 杩斿洖
+
             if (mForceUpdateInfo.UpdateType == 1 && (UserInfo.Current.IgnoreUpdateVersion == mForceUpdateInfo.NewVersion)) return;
-            // 2.1 鏈夋柊鐗堟湰娌℃湁蹇界暐杩� 鎻愮ず鏇存柊
+
+            Dialog dialog = new Dialog();
+
+            FrameLayout dialogBodyView = new FrameLayout()
+            {
+                Gravity = Gravity.Center,
+                Width = Application.GetRealWidth(500),
+                Height = Application.GetRealHeight(500),
+                BackgroundColor = 0xFF000000,
+                Radius = (uint)Application.GetRealWidth(10),
+                //BorderColor = SkinStyle.Current.Transparent,
+                BorderWidth = 0,
+            };
+            dialog.AddChidren(dialogBodyView);
+
+            Button btnTitle = new Button()
+            {
+                Height = Application.GetRealHeight(80),
+                BackgroundColor = 0x00000000,
+                TextAlignment = TextAlignment.Center,
+                TextID = StringId.Tip,
+                TextColor = 0xFFFFFFFF
+            };
+            dialogBodyView.AddChidren(btnTitle);
+
+
+            FrameLayout centerView = new FrameLayout()
+            {
+                Y = Application.GetRealHeight(80),
+                Height = Application.GetRealHeight(340),
+                BackgroundColor = 0xFFFFFFFF,
+            };
+            dialogBodyView.AddChidren(centerView);
+
+            Button btnMessage = new Button()
+            {
+                Gravity = Gravity.CenterHorizontal,
+                Y = Application.GetRealHeight(20),
+                Width = Application.GetRealWidth(400),
+                //Height = Application.GetRealHeight (300),
+                //Text = mForceUpdateInfo.ReasonStr,
+                TextAlignment = TextAlignment.TopLeft,
+                //TextColor = SkinStyle.Current.TextColor,
+                IsMoreLines = true
+            };
+            centerView.AddChidren(btnMessage);
+
+
+            FrameLayout bottomView = new FrameLayout()
+            {
+                Y = Application.GetRealHeight(420),
+                Height = Application.GetRealHeight(80),
+                BackgroundColor = 0xFFFFFFFF,
+
+            };
+            dialogBodyView.AddChidren(bottomView);
+
+            var mAndroidUrl = mForceUpdateInfo.AndroidUrl;
+            if (Language.CurrentLanguage == "Chinese")
+            {
+                btnMessage.Text = mForceUpdateInfo.ReasonStr;
+
+            }
+            else
+            {
+                btnMessage.Text = mForceUpdateInfo.ReasonStr_En;
+                mAndroidUrl = mForceUpdateInfo.AndroidUrl_En;
+            }
+
+
             if (mForceUpdateInfo.UpdateType == 1)
             {
-                Action okAction = () =>
+                #region 鎻愮ず鏇存柊
+                Button btnNext = new Button()
                 {
-                    if (string.IsNullOrEmpty(mForceUpdateInfo.NewVersionUrl)) return;
-
-                    HDLUtils.OpenUrl(mForceUpdateInfo.NewVersionUrl);
+                    Width = Application.GetRealWidth(249),
+                    TextID = StringId.Ignore,
+                    TextAlignment = TextAlignment.Center,
+                    TextColor = 0xFFFFFFFF,
+                    BackgroundColor = 0xFF000000,
+                    //Text = "蹇界暐"
+                };
+                bottomView.AddChidren(btnNext);
+                btnNext.MouseUpEventHandler += (sender2, e2) =>
+                {
+                    //UserConfig.Instance.IfIgnoreUpdate = true;
+                    UserInfo.Current.IgnoreUpdateVersion = mForceUpdateInfo.NewVersion;
+                    UserInfo.Current.SaveUserInfo();
+                    dialog.Close();
                 };
 
-                Action cancelAction = () =>
+                Button btnSave = new Button()
                 {
-                    //UserInfo.Current.IgnoreUpdateVersion = mForceUpdateInfo.NewVersion;
-                    //UserInfo.Current.SaveUserInfo();
+                    X = btnNext.Right + 1,
+                    Width = Application.GetRealWidth(250),
+                    TextID = StringId.Update,
+                    TextAlignment = TextAlignment.Center,
+                    TextColor = 0xFFFFFFFF,
+                    BackgroundColor = 0xFF000000,
+                    //Text = "鏇存柊"
+                };
+                bottomView.AddChidren(btnSave);
+
+                btnSave.MouseUpEventHandler += (sender2, e2) =>
+                {
+                    dialog.Close();
+                    try
+                    {
+
+#if __IOS__
+                        HDLUtils.OpenUrl(mForceUpdateInfo.IosUrl);
+                        //UIApplication.SharedApplication.OpenUrl (new Foundation.NSUrl ("https://apps.apple.com/cn/app/hdl-on/id1029839624"));
+
+#elif Android
+                        HDLUtils.OpenUrl(mAndroidUrl);
+                        SharedMethod.SharedMethod.OpenUrl (mAndroidUrl);
+                    //SharedMethod.SharedMethod.OpenUrl ("https://shouji.baidu.com/software/26667787.html");
+
+#endif
+                    }
+                    catch
+                    {
+                        //璺宠浆涓嬭浇鍦板潃澶辫触
+                        Utlis.WriteLine("open url error");
+                    }
                 };
 
-                //1鎻愮ず鏇存柊
-                var dialog =  new UpdateTipDialog();
-                var tipStr = Language.StringByID(StringId.VersionNumber) + mForceUpdateInfo.NewVersion;
-                dialog.ShowUpdateDialog(Language.StringByID(StringId.DiscoverNewVersion), tipStr, mForceUpdateInfo.ReasonStr, okAction, cancelAction);
+                #endregion
 
             }
-            else if (mForceUpdateInfo.UpdateType == 2) //2.2 闇�瑕佸己鍒舵洿鏂�
+            else if (mForceUpdateInfo.UpdateType == 2)
             {
-                //2寮哄埗鏇存柊
-                //"1.鍙戠幇鏂扮増鏈珹pp,褰撳墠鐗堟湰宸插仠鐢�,椹笂鏇存柊!\n2.璇蜂笅杞藉拰瀹夎鏂扮増鏈�!....."
-                Action okAction = () =>
+                #region 寮哄埗鏇存柊
+                Button btnSave = new Button()
                 {
-                    if (string.IsNullOrEmpty(mForceUpdateInfo.NewVersionUrl)) {
-                        Utlis.ShowTip(Language.StringByID(StringId.DataExceptionPleaseTryAgain));
-                        return;
-                    };
+                    Width = Application.GetRealWidth(500),
+                    TextID = StringId.Confirm,
+                    TextAlignment = TextAlignment.Center,
+                    TextColor = 0xFFFFFFFF,
+                    BackgroundColor = 0xFF000000,
+                };
+                bottomView.AddChidren(btnSave);
 
-                    HDLUtils.OpenUrl(mForceUpdateInfo.NewVersionUrl);
-                };
-               
-                //1鎻愮ず鏇存柊
-                var dialog = new UpdateTipDialog();
-                var tipStr = Language.StringByID(StringId.VersionNumber) + mForceUpdateInfo.NewVersion;
-                dialog.ShowForcedUpdateDialog(Language.StringByID(StringId.DiscoverNewVersion), tipStr, mForceUpdateInfo.ReasonStr, okAction);
-            }
-            else //3. 鍙渶鎻愮ず
-            {
-                //3鎻愮ず閫氱煡
-                Action okAction = () =>
+                //var mAndroidUrl = mForceUpdateInfo.AndroidUrl;
+                //if (Language.CurrentLanguage == "Chinese") {
+                //    btnMessage.Text = mForceUpdateInfo.ReasonStr;
+
+                //} else {
+                //    btnMessage.Text = mForceUpdateInfo.ReasonStr_En;
+                //    mAndroidUrl = mForceUpdateInfo.AndroidUrl_En;
+                //}
+
+                btnSave.MouseUpEventHandler += (sender2, e2) =>
                 {
-                   
+                    try
+                    {
+
+#if __IOS__
+                        HDLUtils.OpenUrl(mForceUpdateInfo.IosUrl);
+                        //UIApplication.SharedApplication.OpenUrl (new Foundation.NSUrl ("https://apps.apple.com/cn/app/hdl-on/id1029839624"));
+
+#elif Android
+                    HDLUtils.OpenUrl(mAndroidUrl);
+                    //SharedMethod.SharedMethod.OpenUrl ("https://shouji.baidu.com/software/26667787.html");
+
+#endif
+                    }
+                    catch
+                    {
+                        //璺宠浆涓嬭浇鍦板潃澶辫触
+                        Utlis.WriteLine("open url error");
+                    }
                 };
-                var dialog = new UpdateTipDialog();
-                dialog.ShowTipDialog(Language.StringByID(StringId.Tip), mForceUpdateInfo.ReasonStr, okAction);
+                #endregion
             }
+            else
+            {
+                #region 鎻愮ず閫氱煡
+                Button btnSave = new Button()
+                {
+                    Width = Application.GetRealWidth(500),
+                    TextID = StringId.Close,
+                    TextAlignment = TextAlignment.Center,
+                    TextColor = 0xFFFFFFFF,
+                    BackgroundColor = 0xFF000000,
+                };
+                bottomView.AddChidren(btnSave);
+
+                btnSave.MouseUpEventHandler += (sender2, e2) =>
+                {
+                    dialog.Close();
+                };
+                #endregion
+            }
+            dialog.Show();
+
         }
-
         #endregion
     }
 }

--
Gitblit v1.8.0