From f500e14c0a994487070380c50c85e0929cbc8e63 Mon Sep 17 00:00:00 2001 From: JLChen <551775569@qq.com> Date: 星期二, 05 一月 2021 10:48:04 +0800 Subject: [PATCH] 2021-01-05 1.更新 --- Crabtree/SmartHome/UI/SimpleControl/Phone/Guide/GuideAddResidence.cs | 131 ++++++++++++++++++++++++++++++++++--------- 1 files changed, 103 insertions(+), 28 deletions(-) diff --git a/Crabtree/SmartHome/UI/SimpleControl/Phone/Guide/GuideAddResidence.cs b/Crabtree/SmartHome/UI/SimpleControl/Phone/Guide/GuideAddResidence.cs index 2b49a86..a7c8412 100644 --- a/Crabtree/SmartHome/UI/SimpleControl/Phone/Guide/GuideAddResidence.cs +++ b/Crabtree/SmartHome/UI/SimpleControl/Phone/Guide/GuideAddResidence.cs @@ -166,7 +166,7 @@ this.RemoveFromParent (); needHide = false; }); - Console.WriteLine (ex.Message); + Utlis.WriteLine (ex.Message); } finally { needHide = false; } @@ -289,7 +289,7 @@ var btnPoint = new Button () { Width = Application.GetRealWidth (10), - Height = Application.GetRealHeight (10), + Height = Application.GetRealWidth (10), X = Application.GetRealWidth (50), Gravity = Gravity.CenterVertical, UnSelectedImagePath = "Item/Point.png", @@ -313,7 +313,7 @@ Button FromSharingButton = new Button () { X = Application.GetRealWidth (480), Width = Application.GetRealWidth (30), - Height = Application.GetRealHeight (30), + Height = Application.GetRealWidth (30), Gravity = Gravity.CenterVertical, UnSelectedImagePath = "CrabtreeAdd/FromSharing.png", SelectedImagePath = "CrabtreeAdd/FromSharing.png", @@ -538,18 +538,49 @@ } /// <summary> + /// 鍚姩鏈湴妯″紡 + /// </summary> + void EnableLocalMode () { + MainPage.AddTip ("Enable local mode."); + Utlis.ShowAppLinkStatus (AppLinkStatus.WiFiOffline); + CommonPage.IsRemote = false; + SmartHome.MqttCommon.DisConnectRemoteMqttClient ("EnableLocalMode"); + } + + /// <summary> + /// 鍚姩杩滅▼妯″紡 + /// </summary> + void EnableRemoteMode () + { + MainPage.AddTip ("Restore remote mode."); + Utlis.ShowAppLinkStatus (AppLinkStatus.CloudUnlink); + CommonPage.IsRemote = true; + } + + /// <summary> /// 璺宠浆缃戝叧鎼滅储椤甸潰 /// </summary> /// <param name="home"></param> void GotoGuideAddGatewayView (RegionInfoRes home) { try { + //杩滅▼杩炴帴鐨勬椂鍊欑姝� 鎼滅储缃戝叧鍜屾坊鍔犺澶� + if (CommonPage.IsRemote) { + ////褰撳墠澶勪簬杩滅▼杩炴帴妯″紡锛屾棤娉曡繘鍏ユ悳绱㈢綉鍏抽〉闈€�傝鍏堝垏鎹㈠洖鏈湴杩炴帴妯″紡銆� + //new Alert ("", "Currently in remote connection mode, unable to enter the search gateway page. Please switch back to local connection mode first.", Language.StringByID (R.MyInternationalizationString.Close)).Show (); + //return; + + //2020-06-29 鍚姩鏈湴閫氫俊妯″紡 + EnableLocalMode (); + } + + var addGatewayDialog = new GuideAddGateway (); (Parent as PageLayout).AddChidren (addGatewayDialog); addGatewayDialog.ShowPage (home); (Parent as PageLayout).PageIndex = (Parent as PageLayout).ChildrenCount - 1; } catch { - System.Console.WriteLine ("============>GotoGuideAddGatewayView 璺宠浆澶辫触 "); + Utlis.WriteLine ("============>GotoGuideAddGatewayView 璺宠浆澶辫触 "); } } @@ -563,8 +594,9 @@ void ChangeRegion (RegionInfoRes home, bool goHomePage = true, bool bNeedCheckAddRoom = false, bool goToGuideAddGatewayView = false) { if (home == null || string.IsNullOrEmpty (home.Id)) return; - - MainPage.Loading.Start ("Please wait..."); + Application.RunOnMainThread (() => { + MainPage.Loading.Start ("Please wait..."); + }); System.Threading.Tasks.Task.Run (() => { try { //if (home.RegionID != UserConfig.Instance.CurrentRegion.RegionID) { @@ -579,7 +611,7 @@ System.IO.FileInfo fileInfo = new System.IO.FileInfo (IO.FileUtils.RootPath + fileName); if (fileInfo.Exists) { fileInfo.MoveTo (oldRegionRootPath + fileName); - Console.WriteLine ("move file : " + fileName); + Utlis.WriteLine ("move file : " + fileName); } index++; Application.RunOnMainThread (() => { @@ -612,7 +644,7 @@ new Alert ("", Language.StringByID (R.MyInternationalizationString.SwitchRegionSuccessfully), Language.StringByID (R.MyInternationalizationString.Close)).Show (); //this.RemoveFromParent (); - CommonPage.IsRemote = false; + //CommonPage.IsRemote = false; EquipmentPublicClass.CheckLinkRemote (UserConfig.Instance.internetStatus); } if (bNeedCheckAddRoom) { @@ -630,7 +662,7 @@ new Alert ("", Language.StringByID (R.MyInternationalizationString.CheckInternet), Language.StringByID (R.MyInternationalizationString.Close)).Show (); }); - Console.WriteLine (ex.Message); + Utlis.WriteLine (ex.Message); } finally { Application.RunOnMainThread (() => { MainPage.Loading.Hide (); @@ -725,27 +757,70 @@ new Alert ("", Language.StringByID (R.MyInternationalizationString.PleaseEnterZoneName), Language.StringByID (R.MyInternationalizationString.Close)).Show (); return; } - if (isChangeName) { - //home.Name = button.Text = etZoneName.Text; - var requestObj2 = new EditHomeObj () { HomeId = home.Id, Name = etZoneName.Text, LoginAccessToken = MainPage.LoginUser.LoginTokenString }; - string urlHead = MainPage.RequestHttpsHost; - if (requestObj2.IsOtherAccountCtrl) { - urlHead = UserConfig.Instance.MasterAccountRequestBaseUrl; - requestObj2.LoginAccessToken = UserConfig.Instance.MasterAccountToken; - } - var requestJson2 = Newtonsoft.Json.JsonConvert.SerializeObject (requestObj2); - var revertObj2 = MainPage.RequestHttps (API.EditHome, requestJson2, urlHead); - if (revertObj2.StateCode.ToUpper () != "SUCCESS") { - ShowEditHomeErrorInfo (revertObj2.StateCode); - return; - } - home.Name = button.Text = etZoneName.Text; - IO.FileUtils.ReNameFoler (UserConfig.Instance.CurrentRegion.Name, home.Name); - return; - } - EditResidence (home, etZoneName.Text.Trim (), guide); + //if (isChangeName) { + // //home.Name = button.Text = etZoneName.Text; + // var requestObj2 = new EditHomeObj () { HomeId = home.Id, Name = etZoneName.Text, LoginAccessToken = MainPage.LoginUser.LoginTokenString }; + // string urlHead = MainPage.RequestHttpsHost; + // if (requestObj2.IsOtherAccountCtrl) { + // urlHead = UserConfig.Instance.MasterAccountRequestBaseUrl; + // requestObj2.LoginAccessToken = UserConfig.Instance.MasterAccountToken; + // } + + // var requestJson2 = Newtonsoft.Json.JsonConvert.SerializeObject (requestObj2); + // var revertObj2 = MainPage.RequestHttps (API.EditHome, requestJson2, urlHead); + // if (revertObj2.StateCode.ToUpper () != "SUCCESS") { + // ShowEditHomeErrorInfo (revertObj2.StateCode); + // return; + // } + // home.Name = button.Text = etZoneName.Text; + // IO.FileUtils.ReNameFoler (UserConfig.Instance.CurrentRegion.Name, home.Name); + // return; + //} + + //EditResidence (home, etZoneName.Text.Trim (), guide); + + + //2020-04-26 + MainPage.Loading.Start ("Please wait..."); + System.Threading.Tasks.Task.Run (() => { + + try { + + if (isChangeName) { + //home.Name = button.Text = etZoneName.Text; + var requestObj2 = new EditHomeObj () { HomeId = home.Id, Name = etZoneName.Text, LoginAccessToken = MainPage.LoginUser.LoginTokenString }; + string urlHead = MainPage.RequestHttpsHost; + if (requestObj2.IsOtherAccountCtrl) { + urlHead = UserConfig.Instance.MasterAccountRequestBaseUrl; + requestObj2.LoginAccessToken = UserConfig.Instance.MasterAccountToken; + } + + var requestJson2 = Newtonsoft.Json.JsonConvert.SerializeObject (requestObj2); + var revertObj2 = MainPage.RequestHttps (API.EditHome, requestJson2, urlHead); + if (revertObj2.StateCode.ToUpper () != "SUCCESS") { + ShowEditHomeErrorInfo (revertObj2.StateCode); + return; + } + Application.RunOnMainThread (() => { + home.Name = button.Text = etZoneName.Text; + }); + IO.FileUtils.ReNameFoler (UserConfig.Instance.CurrentRegion.Name, home.Name); + return; + } + + EditResidence (home, etZoneName.Text.Trim (), guide); + + + } catch { + //MainPage.FailureToServer (); + } finally { + Application.RunOnMainThread (() => { + MainPage.Loading.Hide (); + }); + } + }); }; -- Gitblit v1.8.0