| | |
| | | return; |
| | | } |
| | | } |
| | | BindGatewaysNew (); |
| | | GotoHomePage (); |
| | | } |
| | | } catch (Exception ex) { |
| | | Utlis.WriteLine (ex.Message); |
| | |
| | | } |
| | | } |
| | | |
| | | BindGatewaysNew (); |
| | | |
| | | GotoHomePage (); |
| | | |
| | | } |
| | | |
| | | |
| | | /// <summary> |
| | | /// Gateway setting succeeded,data up.Please wait... |
| | | /// 绑定Mac(印度版) |
| | | /// </summary> |
| | | void BindGatewaysNew () |
| | | { |
| | | Application.RunOnMainThread (() => { |
| | | MainPage.Loading.Start ("Gateway setting succeeded,data up. Please wait..."); |
| | | }); |
| | | IO.FileUtils.SaveEquipmentMessage (gatewayDeicve); |
| | | var gatewayMAC = gatewayDeicve.MAC.Replace (".", ""); |
| | | ///// <summary> |
| | | ///// Gateway setting succeeded,data up.Please wait... |
| | | ///// 绑定Mac(印度版) |
| | | ///// </summary> |
| | | //void BindGatewaysNew () |
| | | //{ |
| | | // //Application.RunOnMainThread (() => { |
| | | // // MainPage.Loading.Start ("Gateway setting succeeded,data up. Please wait..."); |
| | | // //}); |
| | | // //IO.FileUtils.SaveEquipmentMessage (gatewayDeicve); |
| | | // //var gatewayMAC = gatewayDeicve.MAC.Replace (".", ""); |
| | | |
| | | //走新更新绑定接口 |
| | | var mBindMacObj = new BindMacObj () { |
| | | LoginAccessToken = MainPage.LoginUser.LoginTokenString, |
| | | HomeId = UserConfig.Instance.CurrentRegion.Id, |
| | | MAC = gatewayMAC |
| | | // ////走新更新绑定接口 |
| | | // //var mBindMacObj = new BindMacObj () { |
| | | // // LoginAccessToken = MainPage.LoginUser.LoginTokenString, |
| | | // // HomeId = UserConfig.Instance.CurrentRegion.Id, |
| | | // // MAC = gatewayMAC |
| | | |
| | | }; |
| | | |
| | | string urlHead = MainPage.RequestHttpsHost; |
| | | if (mBindMacObj.IsOtherAccountCtrl) { |
| | | urlHead = UserConfig.Instance.MasterAccountRequestBaseUrl; |
| | | mBindMacObj.LoginAccessToken = UserConfig.Instance.MasterAccountToken; |
| | | } |
| | | // //}; |
| | | |
| | | // //string urlHead = MainPage.RequestHttpsHost; |
| | | // //if (mBindMacObj.IsOtherAccountCtrl) { |
| | | // // urlHead = UserConfig.Instance.MasterAccountRequestBaseUrl; |
| | | // // mBindMacObj.LoginAccessToken = UserConfig.Instance.MasterAccountToken; |
| | | // //} |
| | | |
| | | |
| | | var requestJson = Newtonsoft.Json.JsonConvert.SerializeObject (mBindMacObj); |
| | | // //var requestJson = Newtonsoft.Json.JsonConvert.SerializeObject (mBindMacObj); |
| | | |
| | | //var requestJson = Newtonsoft.Json.JsonConvert.SerializeObject (new EditMACByHomeId { RegionID = UserConfig.Instance.CurrentRegion.Id, MAC = gatewayMAC, IsReBind = true }); |
| | | var respone = MainPage.RequestHttps (API.BindMac, requestJson, urlHead); |
| | | if (respone.StateCode.ToUpper () != StateCode.SUCCESS) { |
| | | GetNowHomeGatewayAfterBindMacFailed ();//2020-01-11 |
| | | Application.RunOnMainThread (() => { |
| | | new Alert ("", $"Failed to bind Mac address! {ErrorCode.Reason }{respone.StateCode}", Language.StringByID (R.MyInternationalizationString.Close)).Show (); |
| | | if (MainPage.LoginUser.AccountString == "464027401@qq.com") { |
| | | new Alert (respone.StateCode, respone.ErrorInfo, Language.StringByID (R.MyInternationalizationString.Close)).Show (); |
| | | } |
| | | }); |
| | | return; |
| | | } |
| | | //GetNowHomeGateway (); |
| | | AddMacToUserConfig (gatewayMAC); |
| | | // ////var requestJson = Newtonsoft.Json.JsonConvert.SerializeObject (new EditMACByHomeId { RegionID = UserConfig.Instance.CurrentRegion.Id, MAC = gatewayMAC, IsReBind = true }); |
| | | // //var respone = MainPage.RequestHttps (API.BindMac, requestJson, urlHead); |
| | | // //if (respone.StateCode.ToUpper () != StateCode.SUCCESS) { |
| | | // // GetNowHomeGatewayAfterBindMacFailed ();//2020-01-11 |
| | | // // Application.RunOnMainThread (() => { |
| | | // // new Alert ("", $"Failed to bind Mac address! {ErrorCode.Reason }{respone.StateCode}", Language.StringByID (R.MyInternationalizationString.Close)).Show (); |
| | | // // if (MainPage.LoginUser.AccountString == "464027401@qq.com") { |
| | | // // new Alert (respone.StateCode, respone.ErrorInfo, Language.StringByID (R.MyInternationalizationString.Close)).Show (); |
| | | // // } |
| | | // // }); |
| | | // // return; |
| | | // //} |
| | | // //GetNowHomeGateway (); |
| | | |
| | | } |
| | | // var gatewayMAC = gatewayDeicve.MAC.Replace (".", ""); |
| | | // AddMacToUserConfig (gatewayMAC); |
| | | |
| | | //} |
| | | |
| | | /// <summary> |
| | | /// 修改切换本地住宅 网关 |
| | | /// 跳转主页面 |
| | | /// </summary> |
| | | void AddMacToUserConfig (string gatewayMAC) |
| | | void GotoHomePage () |
| | | { |
| | | |
| | | UserConfig.Instance.GatewayMAC = gatewayMAC; |
| | | UserConfig.Instance.SaveUserConfig (); |
| | | MainPage.LoginUser.LastTime = DateTime.Now; |
| | | Application.RunOnMainThread (() => { |
| | | bodyView.RemoveAll (); |
| | | this.RemoveFromParent (); |
| | | //MainPage.WiFiStatus = "CrabtreeAdd/WiFi.png"; |
| | | UserMiddle.Init (true); |
| | | MainPage.WiFiStatus = "CrabtreeAdd/WiFi.png"; |
| | | UserMiddle.btnLinkStatus.UnSelectedImagePath = MainPage.WiFiStatus; |
| | | }); |
| | | |
| | | //Utlis.ShowAppLinkStatus (AppLinkStatus.WiFi); |
| | | |
| | | } |
| | | |
| | | |
| | | |
| | | |
| | | ///// <summary> |
| | |
| | | //} |
| | | |
| | | |
| | | /// <summary> |
| | | /// 绑定失败之后,查询刷新一次当前住宅 网关列表 |
| | | /// 2020-01-11 |
| | | /// </summary> |
| | | void GetNowHomeGatewayAfterBindMacFailed () |
| | | { |
| | | ///// <summary> |
| | | ///// 绑定失败之后,查询刷新一次当前住宅 网关列表 |
| | | ///// 2020-01-11 |
| | | ///// </summary> |
| | | //void GetNowHomeGatewayAfterBindMacFailed () |
| | | //{ |
| | | |
| | | var requestObj3 = new GetSingleHomeGatewayPaggerObj (); |
| | | requestObj3.ReqDto.LoginAccessToken = MainPage.LoginUser.LoginTokenString; |
| | | requestObj3.ReqDto.HomeId = UserConfig.Instance.CurrentRegion.Id; |
| | | requestObj3.ReqDto.PageSetting.Page = 1; |
| | | requestObj3.ReqDto.PageSetting.PageSize = 10; |
| | | string urlHead = MainPage.RequestHttpsHost; |
| | | if (requestObj3.IsOtherAccountCtrl) { |
| | | urlHead = UserConfig.Instance.MasterAccountRequestBaseUrl; |
| | | requestObj3.ReqDto.LoginAccessToken = UserConfig.Instance.MasterAccountToken; |
| | | } |
| | | // var requestObj3 = new GetSingleHomeGatewayPaggerObj (); |
| | | // requestObj3.ReqDto.LoginAccessToken = MainPage.LoginUser.LoginTokenString; |
| | | // requestObj3.ReqDto.HomeId = UserConfig.Instance.CurrentRegion.Id; |
| | | // requestObj3.ReqDto.PageSetting.Page = 1; |
| | | // requestObj3.ReqDto.PageSetting.PageSize = 10; |
| | | // string urlHead = MainPage.RequestHttpsHost; |
| | | // if (requestObj3.IsOtherAccountCtrl) { |
| | | // urlHead = UserConfig.Instance.MasterAccountRequestBaseUrl; |
| | | // requestObj3.ReqDto.LoginAccessToken = UserConfig.Instance.MasterAccountToken; |
| | | // } |
| | | |
| | | var requestJson3 = Newtonsoft.Json.JsonConvert.SerializeObject (requestObj3); |
| | | var revertObj3 = MainPage.RequestHttps (API.GetSingleHomeGatewayPagger, requestJson3, urlHead); |
| | | if (revertObj3.StateCode.ToUpper () == StateCode.SUCCESS) { |
| | | var infoResult = Newtonsoft.Json.JsonConvert.DeserializeObject<GetGatewayResult> (revertObj3.ResponseData.ToString ()); |
| | | //2020-01-11 |
| | | UserConfig.Instance.SetNowHomeGateways (infoResult.PageData); |
| | | // var requestJson3 = Newtonsoft.Json.JsonConvert.SerializeObject (requestObj3); |
| | | // var revertObj3 = MainPage.RequestHttps (API.GetSingleHomeGatewayPagger, requestJson3, urlHead); |
| | | // if (revertObj3.StateCode.ToUpper () == StateCode.SUCCESS) { |
| | | // var infoResult = Newtonsoft.Json.JsonConvert.DeserializeObject<GetGatewayResult> (revertObj3.ResponseData.ToString ()); |
| | | // //2020-01-11 |
| | | // UserConfig.Instance.SetNowHomeGateways (infoResult.PageData); |
| | | |
| | | } |
| | | // } |
| | | |
| | | |
| | | } |
| | | //} |
| | | |
| | | #region 2020-07-02 |
| | | /// <summary> |