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