From 304dca51c28183a9dfc192c6b93ea1c00bdd5d97 Mon Sep 17 00:00:00 2001 From: 黄学彪 <hxb@hdlchina.com.cn> Date: 星期三, 01 七月 2020 15:00:40 +0800 Subject: [PATCH] 添加了写入功能类型 --- ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Logic/HdlGatewayLogic.cs | 26 +++++++++++++++++++------- 1 files changed, 19 insertions(+), 7 deletions(-) diff --git a/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Logic/HdlGatewayLogic.cs b/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Logic/HdlGatewayLogic.cs index 21a9022..26ed638 100755 --- a/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Logic/HdlGatewayLogic.cs +++ b/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Logic/HdlGatewayLogic.cs @@ -311,7 +311,7 @@ } //璁剧疆浣忓畢ID鍒扮綉鍏� - bool flage2 = await this.SetHomeIdToGateway(zbGateway, Common.Config.Instance.HomeId); + bool flage2 = await this.SetHomeIdToGateway(zbGateway, Common.Config.Instance.HomeId, mode); if (flage2 == false) { if (mode == ShowErrorMode.YES) @@ -333,12 +333,12 @@ if (flage1 == -1) { //澶囦唤澶辫触鐨勭綉鍏矷D - HdlGatewayLogic.Current.BackupGatewayIdOnNotNetwork(zbGateway); + this.BackupGatewayIdOnNotNetwork(zbGateway); } //鏄惁宸茬粡瀛樺湪 string gwID = zbGateway.GwId; - bool isEsist = HdlGatewayLogic.Current.IsGatewayExist(zbGateway); + bool isEsist = this.IsGatewayExist(zbGateway); if (isEsist == false) { //鏂板缓涓�涓櫄鎷熺殑缃戝叧鍑烘潵 @@ -369,9 +369,21 @@ /// <param name="zbGateway"></param> /// <param name="HomeId"></param> /// <returns></returns> - public async Task<bool> SetHomeIdToGateway(ZbGateway zbGateway, string HomeId) + public async Task<bool> SetHomeIdToGateway(ZbGateway zbGateway, string HomeId, ShowErrorMode mode) { - var info = await zbGateway.GwSetHomeIdAsync(HomeId); + ZbGateway realWay = null; + if (this.GetRealGateway(ref realWay, zbGateway) == false) + { + if (mode == ShowErrorMode.YES) + { + //閿欒:缃戝叧瀵硅薄涓㈠け + string msg = Language.StringByID(R.MyInternationalizationString.uErrorGatewayLostMsg); + this.ShowTipMsg(msg); + } + return false; + } + + var info = await realWay.GwSetHomeIdAsync(HomeId); if (info != null && info.gwSetHomeIdData != null) { return true; @@ -457,7 +469,7 @@ } //璁剧疆浣忓畢ID鍒扮綉鍏� - bool flage2 = await this.SetHomeIdToGateway(zbGateway, Common.Config.Instance.HomeId); + bool flage2 = await this.SetHomeIdToGateway(zbGateway, Common.Config.Instance.HomeId, ShowErrorMode.YES); if (flage2 == false) { //鍚戠綉鍏宠缃綇瀹匢D澶辫触 @@ -723,7 +735,7 @@ if (hadReal == true && realWay.GatewayOnlineFlage == true) { //娓呯┖缃戝叧鐨勪綇瀹匢D - bool result = await this.SetHomeIdToGateway(realWay, string.Empty); + bool result = await this.SetHomeIdToGateway(realWay, string.Empty, ShowErrorMode.YES); if (result == false) { //缃戝叧瑙g粦澶辫触 涓嶇悊瀹�,鍥犱负缃戝叧鍙互鎸夋寜閿己鍒舵悳绱㈠緱鍒� -- Gitblit v1.8.0