From 4c40f503acf2bcf90d294cc439ef46ba259b9c60 Mon Sep 17 00:00:00 2001 From: 黄学彪 <hxb@hdlchina.com.cn> Date: 星期一, 02 十二月 2019 09:27:46 +0800 Subject: [PATCH] 新版本,如果 IOS 编译报错,先注释掉 --- ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Logic/UserCenterLogic.cs | 110 ++++++++++++++++++++++++------------------------------ 1 files changed, 49 insertions(+), 61 deletions(-) diff --git a/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Logic/UserCenterLogic.cs b/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Logic/UserCenterLogic.cs index 7baafdd..319918d 100755 --- a/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Logic/UserCenterLogic.cs +++ b/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Logic/UserCenterLogic.cs @@ -510,18 +510,8 @@ /// </summary> public static void RefreshAllMemory() { - //澶囦唤鐨勬暟鎹紝鏈夊彲鑳芥槸涓讳汉鑷繁涓婁紶鐨勶紝濡傛灉绠$悊鍛樼櫥闄嗘椂锛屼粬鑾峰彇鐨勫浠芥暟鎹湁鐐圭壒娈� - //姣斿涓嬮潰杩欎笁涓笢瑗垮湪涓昏处鍙烽偅閲屾槸涓嶉渶瑕佺殑 - bool isOthreShare = Config.Instance.Home.IsOthreShare; - int accountType = Config.Instance.Home.AccountType; - string mainMark = Config.Instance.Home.MainUserDistributedMark; - //杩樺師浣忓畢瀵硅薄 - Config.Instance.Home = House.GetHouseByHouseId(Config.Instance.Home.Id); - Config.Instance.Home.IsOthreShare = isOthreShare; - Config.Instance.Home.AccountType = accountType; - Config.Instance.Home.MainUserDistributedMark = mainMark; - Config.Instance.Home.Save(false); - + //鍒锋柊浣忓畢瀵硅薄 + RefreshHomeObject(); //鍒锋柊鏈湴缃戝叧鏂囦欢 HdlGatewayLogic.Current.ReFreshByLocal(); //鍒锋柊鏈湴璁惧 @@ -530,6 +520,28 @@ HdlGatewayLogic.Current.SynchronizeDbGateway(); //浠庢湰鍦伴噸鏂板姞杞藉叏閮ㄧ殑鎴块棿 Common.Room.RefreshAllRoomByLocation(); + } + + /// <summary> + /// 鍒锋柊浣忓畢瀵硅薄 + /// </summary> + public static void RefreshHomeObject() + { + //澶囦唤鐨勬暟鎹紝鏈夊彲鑳芥槸涓讳汉鑷繁涓婁紶鐨勶紝濡傛灉绠$悊鍛樼櫥闄嗘椂锛屼粬鑾峰彇鐨勫浠芥暟鎹湁鐐圭壒娈� + //姣斿涓嬮潰杩欎笁涓笢瑗垮湪涓昏处鍙烽偅閲屾槸涓嶉渶瑕佺殑 + bool isOthreShare = Config.Instance.Home.IsOthreShare; + int accountType = Config.Instance.Home.AccountType; + string mainMark = Config.Instance.Home.MainUserDistributedMark; + double Longitude = Config.Instance.Home.Longitude; + double Latitude = Config.Instance.Home.Latitude; + //杩樺師浣忓畢瀵硅薄 + Config.Instance.Home = House.GetHouseByHouseId(Config.Instance.Home.Id); + Config.Instance.Home.IsOthreShare = isOthreShare; + Config.Instance.Home.AccountType = accountType; + Config.Instance.Home.MainUserDistributedMark = mainMark; + Config.Instance.Home.Longitude = Longitude; + Config.Instance.Home.Latitude = Latitude; + Config.Instance.Home.Save(false); } #endregion @@ -648,18 +660,24 @@ /// <summary> /// 鍏抽棴鎵�鏈夋墦寮�浜嗙殑鐣岄潰 /// </summary> - public static void CloseAllOpenForm() + /// <param name="tagetFrom">鐩爣鐣岄潰,濡傛灉鎸囧畾浜嗙殑璇�,鍒欏叧闂洰鏍囩晫闈笂灞傜殑鍏ㄩ儴鐣岄潰(瀹冭嚜韬笉鍏抽棴)</param> + public static void CloseAllOpenForm(string tagetFrom = "") { while (UserView.HomePage.Instance.ChildrenCount > 0) { var view = UserView.HomePage.Instance.GetChildren(UserView.HomePage.Instance.ChildrenCount - 1); if (view is CommonFormBase) { + if (((CommonFormBase)view).FormID == tagetFrom) + { + //鍙叧闂埌鎸囧畾鐩爣鐣岄潰 + return; + } ((CommonFormBase)view).CloseForm(); } else if (view is UserView.UserPage) { - break; + return; } else { @@ -807,15 +825,16 @@ UserCenterResourse.Option.UserPictruePath = System.IO.Path.Combine(Shared.IO.FileUtils.RootPath, Config.Instance.Guid, DirNameResourse.UserPictrueDirectory); //鍒濆鍖栫櫥闄嗚处鍙风殑淇℃伅 - await InitUserAccoutInfo(); - //鍒濆鍖栫鐞嗗憳鏉冮檺淇℃伅 - await InitAdminConnectMqttInfo(true); + var hadNet = await InitUserAccoutInfo(); + //濡傛灉鏈夌綉缁滅殑璇� + if (hadNet == true) + { + //閲嶆柊鍙戦�佸懡浠ゅ幓缁戝畾鏂綉鎯呭喌涓嬪浠界殑缃戝叧 + HdlGatewayLogic.Current.ResetComandToBindBackupGateway(); + } //鍒濆鍖栫紦瀛樻垚鍛樼殑淇℃伅 InitLocalMemberListInfo(); - - //閲嶆柊鍙戦�佸懡浠ゅ幓缁戝畾鏂綉鎯呭喌涓嬪浠界殑缃戝叧 - HdlGatewayLogic.Current.ResetComandToBindBackupGateway(); //棰勫垱寤轰釜浜轰腑蹇冨叏閮ㄧ殑鏂囦欢澶� CreatAllUserCenterDirectory(); @@ -832,15 +851,22 @@ UserCenterResourse.Option.OldAccountId = Common.Config.Instance.Account; //鍚屾鏁版嵁(浜屾璋冪敤娌″叧绯�) - var result = await HdlAutoBackupLogic.SynchronizeDbAutoBackupData(); + int result = -1; + if (hadNet == true) + { + result = await HdlAutoBackupLogic.SynchronizeDbAutoBackupData(); + } //鍒濆鍖栨湰鍦扮殑缃戝叧淇℃伅 HdlGatewayLogic.Current.ReFreshByLocal(); //鍒濆鍖栨湰鍦扮殑璁惧淇℃伅 Common.LocalDevice.Current.ReFreshByLocal(); - //鍚屾浜戠鐨勭綉鍏砳d锛屽鏋滄湰鍦版嫢鏈変簯绔笉瀛樺湪鐨刬d锛屽垯琛ㄧず搴旇琚崲缁戜簡锛岀洿鎺ュ垹闄� - HdlGatewayLogic.Current.SynchronizeDbGateway(); + if (hadNet == true) + { + //鍚屾浜戠鐨勭綉鍏砳d锛屽鏋滄湰鍦版嫢鏈変簯绔笉瀛樺湪鐨刬d锛屽垯琛ㄧず搴旇琚崲缁戜簡锛岀洿鎺ュ垹闄� + HdlGatewayLogic.Current.SynchronizeDbGateway(); + } //鍒濆鍖栦綇瀹呭璞� Common.Config.Instance.Home = House.GetHouseByHouseId(Common.Config.Instance.HomeId); @@ -1046,44 +1072,6 @@ var info = JsonConvert.DeserializeObject<MemberAdministratorResult>(result); Config.Instance.AdminRequestBaseUrl = info.RequestBaseUrl; Config.Instance.AdminRequestToken = info.RequestToken; - - return true; - } - - /// <summary> - /// 鍒濆鍖栫鐞嗗憳鏉冮檺鐨勮繙绋嬭繛鎺ヤ俊鎭� - /// </summary> - /// <param name="stopRemote">鏄惁涓柇杩滅▼</param> - /// <returns></returns> - public static async Task<bool> InitAdminConnectMqttInfo(bool stopRemote = false) - { - if (UserCenterResourse.UserInfo.AuthorityNo != 2 && UserCenterResourse.UserInfo.AuthorityNo != 3) - { - //鍙湁鎴愬憳鍒嗚韩鎵嶈兘璋冪敤杩欎釜鍑芥暟 - return true; - } - var praMqtt = new - { - CommonPage.RequestVersion, - LoginAccessToken = Config.Instance.Token, - Config.Instance.Home.MainUserDistributedMark, - HomeId = Config.Instance.Home.Id - }; - - var listNotShow = new List<string>() { "NotSetAgain" }; - var result2 = await GetResponseDataByRequestHttps("App/GetConnectMainUserMqttInfo", false, praMqtt, listNotShow); - if (string.IsNullOrEmpty(result2) == true) - { - return false; - } - - //杩滅▼Mqtt - var info2 = JsonConvert.DeserializeObject<MemberAdministratorMqttResult>(result2); - Config.Instance.AdminConnectZigbeeMqttBrokerPwd = info2.ConnectZigbeeMqttBrokerPwd; - Config.Instance.AdminConnectZigbeeMqttClientId = info2.ConnectZigbeeMqttClientId; - Config.Instance.AdminMqttKey = info2.MqttKey; - Config.Instance.AdminZigbeeMqttBrokerLoadSubDomain = info2.ZigbeeMqttBrokerLoadSubDomain; - Config.Instance.AdminConnectZigbeeMqttBrokerName = info2.ConnectZigbeeMqttBrokerName; return true; } -- Gitblit v1.8.0