From 9f326f4000847e6167d8166fa2f6a66f53cb3734 Mon Sep 17 00:00:00 2001 From: 黄学彪 <hxb@hdlchina.com.cn> Date: 星期四, 17 十二月 2020 09:07:13 +0800 Subject: [PATCH] 新云端Ver1.3 --- ZigbeeApp/Shared/Phone/UserCenter/Gateway/Manage/GatewayListForm.cs | 123 +++++++++++++++++++++++----------------- 1 files changed, 70 insertions(+), 53 deletions(-) diff --git a/ZigbeeApp/Shared/Phone/UserCenter/Gateway/Manage/GatewayListForm.cs b/ZigbeeApp/Shared/Phone/UserCenter/Gateway/Manage/GatewayListForm.cs index 74055ac..b78fa72 100755 --- a/ZigbeeApp/Shared/Phone/UserCenter/Gateway/Manage/GatewayListForm.cs +++ b/ZigbeeApp/Shared/Phone/UserCenter/Gateway/Manage/GatewayListForm.cs @@ -2,7 +2,6 @@ using System; using System.Collections.Generic; using System.Text; -using System.Threading.Tasks; using ZigBee.Device; namespace Shared.Phone.UserCenter.GatewayManage @@ -39,16 +38,20 @@ //璁剧疆鏍囬淇℃伅 base.SetTitleText(Language.StringByID(R.MyInternationalizationString.uGatewayManagement)); - //娣诲姞鍥炬爣 - var btnAdd = new MostRightIconControl(69, 69); - btnAdd.UnSelectedImagePath = "Item/Add.png"; - topFrameLayout.AddChidren(btnAdd); - btnAdd.InitControl(); - btnAdd.ButtonClickEvent += (sender, e) => + //灞曠ず妯℃澘涓嶅厑璁哥紪杈� + if (Config.Instance.Home.IsShowTemplate == false) { - var form = new GatewayAdd.NewGateWayMenuSelectForm(); - form.AddForm(); - }; + //娣诲姞鍥炬爣 + var btnAdd = new MostRightIconControl(69, 69); + btnAdd.UnSelectedImagePath = "Item/Add.png"; + topFrameLayout.AddChidren(btnAdd); + btnAdd.InitControl(); + btnAdd.ButtonClickEvent += (sender, e) => + { + var form = new GatewayAdd.NewGateWayMenuSelectForm(); + form.AddForm(); + }; + } //鍒濆鍖栦腑閮ㄦ帶浠� this.InitMiddleFrame(); @@ -101,8 +104,12 @@ //璋冩暣鍒楄〃鎺т欢鐨勯珮搴� this.listview.AdjustRealHeight(Application.GetRealHeight(23)); - //寮�鍚綉鍏冲湪绾跨洃娴嬬殑绾跨▼ - this.StartGatewayOnlieCheckThread(listway); + //濡傛灉鏄睍绀烘ā鏉跨殑璇�,涓嶉渶瑕佹娴� + if (Common.Config.Instance.Home.IsShowTemplate == false) + { + //寮�鍚綉鍏冲湪绾跨洃娴嬬殑绾跨▼ + this.StartGatewayOnlieCheckThread(listway); + } } #endregion @@ -135,7 +142,7 @@ //鍗曞嚮浜嬩欢 gatewayRow.frameTable.ButtonClickEvent += (sender, e) => { - if (UserCenterResourse.HideOption.GotoGatewayProductInfoForm == 1) + if (HdlUserCenterResourse.HideOption.GotoGatewayProductInfoForm == 1) { //寮哄埗璺宠浆 var form2 = new GatewayProductInfoForm(); @@ -146,36 +153,46 @@ form.AddForm(gateway); }; - //鍒囨崲 - var btnSwitch = new NormalViewControl(Application.GetRealWidth(184), gatewayRow.Height, false); - btnSwitch.BackgroundColor = 0xfffb744a; - btnSwitch.TextAlignment = TextAlignment.Center; - btnSwitch.TextColor = UserCenterColor.Current.White; - btnSwitch.TextSize = 12; - btnSwitch.TextID = R.MyInternationalizationString.uSwitch1; - if (strWayId == GatewayResourse.AppOldSelectGatewayId) + //濡傛灉鏄睍绀烘ā鏉跨殑璇�,涓嶈兘缂栬緫 + if (Common.Config.Instance.Home.IsShowTemplate == true) { - btnSwitch.TextID = R.MyInternationalizationString.uRefresh; + return; } - gatewayRow.AddRightView(btnSwitch); - btnSwitch.ButtonClickEvent += (sender, e) => + + //闈炶櫄鎷熶綇瀹�,鎵嶆湁杩欎釜鍔熻兘 + if (Common.Config.Instance.Home.IsVirtually == false) { - //鏄惁鍒囨崲鍒皗0}缃戝叧? - string msg = string.Format(Language.StringByID(R.MyInternationalizationString.uConfirmWantToSwitchTheGateway), "[" + gatewayRow.btnName.Text + "]"); - if (strWayId == GatewayResourse.AppOldSelectGatewayId) + //鍒囨崲 + var btnSwitch = new NormalViewControl(Application.GetRealWidth(184), gatewayRow.Height, false); + btnSwitch.BackgroundColor = 0xfffb744a; + btnSwitch.TextAlignment = TextAlignment.Center; + btnSwitch.TextColor = UserCenterColor.Current.White; + btnSwitch.TextSize = 12; + btnSwitch.TextID = R.MyInternationalizationString.uSwitch1; + if (strWayId == HdlGatewayResourse.AppOldSelectGatewayId) { - //鏄惁閲嶆柊鍒锋柊{0}缃戝叧? - msg = string.Format(Language.StringByID(R.MyInternationalizationString.uConfirmWantToRefreshTheGateway), "[" + gatewayRow.btnName.Text + "]"); + btnSwitch.TextID = R.MyInternationalizationString.uRefresh; } - this.ShowMassage(ShowMsgType.Confirm, msg, () => + gatewayRow.AddRightView(btnSwitch); + btnSwitch.ButtonClickEvent += (sender, e) => { - HdlThreadLogic.Current.RunThread(() => + //鏄惁鍒囨崲鍒皗0}缃戝叧? + string msg = string.Format(Language.StringByID(R.MyInternationalizationString.uConfirmWantToSwitchTheGateway), "[" + gatewayRow.btnName.Text + "]"); + if (strWayId == HdlGatewayResourse.AppOldSelectGatewayId) { - //鎵ц鍒囨崲缃戝叧鎿嶄綔 - this.DoSwitchGateway(strWayId); + //鏄惁閲嶆柊鍒锋柊{0}缃戝叧? + msg = string.Format(Language.StringByID(R.MyInternationalizationString.uConfirmWantToRefreshTheGateway), "[" + gatewayRow.btnName.Text + "]"); + } + this.ShowMassage(ShowMsgType.Confirm, msg, () => + { + HdlThreadLogic.Current.RunThread(() => + { + //鎵ц鍒囨崲缃戝叧鎿嶄綔 + this.DoSwitchGateway(strWayId); + }); }); - }); - }; + }; + } //瀹氫綅 var btnPosition = gatewayRow.AddEditorControl(false); @@ -206,20 +223,20 @@ { HdlThreadLogic.Current.RunThread(() => { - this.DeleteGateway(strWayId, gatewayRow); + this.DeleteGateway(strWayId); }); }); }; this.dicRowContr[strWayId] = gatewayRow; //璁剧疆涓�涓�夋嫨缃戝叧鐨勯粯璁ゅ�� - if (string.IsNullOrEmpty(GatewayResourse.AppOldSelectGatewayId) == true) + if (string.IsNullOrEmpty(HdlGatewayResourse.AppOldSelectGatewayId) == true) { HdlGatewayLogic.Current.SaveGatewayIdToLocation(strWayId); } //褰撳墠缃戝叧鐨勮鏍� - if (strWayId == GatewayResourse.AppOldSelectGatewayId) + if (strWayId == HdlGatewayResourse.AppOldSelectGatewayId) { var btnNow = new IconViewControl(52); btnNow.Y = Application.GetMinReal(23) + gatewayRow.frameTable.chidrenYaxis; @@ -238,12 +255,12 @@ /// </summary> /// <param name="strWayId"></param> /// <param name="row"></param> - private async void DeleteGateway(string strWayId, GatewayRowControl row) + private void DeleteGateway(string strWayId) { //鎵撳紑杩涘害鏉� this.ShowProgressBar(); //鍒犻櫎浜戠缃戝叧 - bool result = await HdlGatewayLogic.Current.DeleteGateway(strWayId); + bool result = HdlGatewayLogic.Current.DeleteGateway(strWayId); //鍏抽棴杩涘害鏉� this.CloseProgressBar(); if (result == false) @@ -251,7 +268,7 @@ return; } - if (strWayId == GatewayResourse.AppOldSelectGatewayId) + if (strWayId == HdlGatewayResourse.AppOldSelectGatewayId) { //濡傛灉瑙i櫎缁戝畾鐨勭綉鍏虫槸褰撳墠鎵�閫夋嫨鐨勭綉鍏崇殑璇濓紝鍒欏叧闂澶囩鐞嗙晫闈� this.closeDeviceManagForm = true; @@ -273,9 +290,9 @@ /// </summary> /// <param name="gatewayId"></param> /// <param name="online"></param> - private async void DoSwitchGateway(string gatewayId) + private void DoSwitchGateway(string gatewayId) { - var result = await HdlGatewayLogic.Current.DoSwitchGateway(gatewayId); + var result = HdlGatewayLogic.Current.DoSwitchGateway(gatewayId); if (result == false) { return; @@ -285,11 +302,11 @@ HdlThreadLogic.Current.RunMain(() => { - if (UserCenterResourse.DicActionForm.ContainsKey("DeviceListMainForm") == false) + if (HdlFormLogic.Current.IsFormOpen("DeviceListMainForm") == false) { //鍒锋柊涓荤敾闈� var form = new Device.DeviceListMainForm(); - this.AddFromAndRemoveNowForm(form); + this.AddFormAndCloseNowForm(form); } else { @@ -338,7 +355,7 @@ { return; } - bool online = HdlGatewayLogic.Current.CheckGatewayOnlineByFlag(way); + bool online = HdlGatewayLogic.Current.CheckGatewayOnlineByMemory(way); this.GatewayOnlinePush(way, online, true); } //缃戝叧鏂扮増鏈娴� @@ -354,7 +371,7 @@ /// <param name="hadGwOnline">2020.05.25杩藉姞:姝や綇瀹呮槸鍚︽嫢鏈夌綉鍏冲湪绾�</param> public override void GatewayOnlinePush(ZbGateway gateWay, bool online, bool hadGwOnline) { - Application.RunOnMainThread(() => + HdlThreadLogic.Current.RunMain(() => { if (this.Parent == null) { @@ -365,7 +382,7 @@ { this.dicRowContr[gwid].IsOnline = online; } - }); + }, ShowErrorMode.NO); } #endregion @@ -376,7 +393,7 @@ /// 缃戝叧鏂扮増鏈娴� /// </summary> /// <param name="listWays"></param> - private async void CheckGatewayNewVersion(List<ZbGateway> listWays) + private void CheckGatewayNewVersion(List<ZbGateway> listWays) { foreach (var way in listWays) { @@ -384,13 +401,13 @@ { return; } - if (HdlGatewayLogic.Current.CheckGatewayOnlineByFlag(way) == false) + if (HdlGatewayLogic.Current.CheckGatewayOnlineByMemory(way) == false) { //涓嶅湪绾跨殑涓嶇敤鐞嗗畠 continue; } //鑾峰彇鏈�鏂扮増鏈� - var result = await HdlGatewayLogic.Current.GetGatewayAllNewVersion(way, ShowErrorMode.NO); + var result = HdlGatewayLogic.Current.GetGatewayAllNewVersion(way, ShowErrorMode.NO); if (result == null) { continue; @@ -399,7 +416,7 @@ { //鏈夋柊鐗堟湰 string gwid = way.GwId; - Application.RunOnMainThread(() => + HdlThreadLogic.Current.RunMain(() => { if (this.dicRowContr.ContainsKey(gwid) == true && this.dicRowContr[gwid] != null) { @@ -443,7 +460,7 @@ public override int FormActionAgainEvent() { //杩涘埌杩欎釜鐣岄潰,鐞嗚涓婂墠鍥炵殑缃戝叧id鏄湁鐨�,濡傛灉涓虹┖浜�,搴旇鏄綋鍓嶇殑缃戝叧琚В缁戜簡 - if (GatewayResourse.AppOldSelectGatewayId == string.Empty) + if (HdlGatewayResourse.AppOldSelectGatewayId == string.Empty) { //鍏抽棴璁惧鍒楄〃 this.closeDeviceManagForm = true; -- Gitblit v1.8.0