From dc6493db59dcb0893eac50b72122f94c24056b3f Mon Sep 17 00:00:00 2001
From: 黄学彪 <hxb@hdlchina.com.cn>
Date: 星期一, 12 十月 2020 14:35:39 +0800
Subject: [PATCH] 新版本

---
 ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Logic/HdlGatewayReceiveLogic.cs |   34 ++++++++++++++++++++++++++++++++++
 1 files changed, 34 insertions(+), 0 deletions(-)

diff --git a/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Logic/HdlGatewayReceiveLogic.cs b/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Logic/HdlGatewayReceiveLogic.cs
index b912a16..a0e7eac 100755
--- a/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Logic/HdlGatewayReceiveLogic.cs
+++ b/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Logic/HdlGatewayReceiveLogic.cs
@@ -33,6 +33,14 @@
         }
 
         /// <summary>
+        /// 缃戝叧鎺ユ敹浜嬩欢(鍙傛暟1:涓婚 鍙傛暟2:鎺ㄩ�佹秷鎭�)
+        /// </summary>
+        private Action<string, string> GatewayReceiveEvent = null;
+        /// <summary>
+        /// 鎺ユ敹缃戝叧鐨刬d
+        /// </summary>
+        private string GatewayReceiveId = null;
+        /// <summary>
         /// 璁惧鎺ㄩ�佷簨浠堕泦鍚�
         /// </summary>
         private Dictionary<string, Action<CommonDevice>> dicDeviceEvent = new Dictionary<string, Action<CommonDevice>>();
@@ -194,6 +202,11 @@
                 else if (topic == gatewayId + "/Scene/Exec_Respon")
                 {
                     this.SceneExecPush(null);
+                }
+                //缃戝叧鎺ユ敹浜嬩欢
+                else if (gatewayId == this.GatewayReceiveId)
+                {
+                    this.GatewayReceiveEvent?.Invoke(topic, msgData);
                 }
             }
             catch (Exception ex)
@@ -1115,6 +1128,18 @@
             }
         }
 
+        /// <summary>
+        /// 娣诲姞缃戝叧鎺ユ敹浜嬩欢(action鍙兘瀛樺湪涓�涓�,涓嶢ddAttributeEvent涓嶅叡瀛�,AddAttributeEvent浼樺厛)
+        /// </summary>
+        /// <param name="i_gatewayId">缃戝叧id</param>
+        /// <param name="action">鍙兘瀛樺湪涓�涓猘ction (鍙傛暟1:涓婚 鍙傛暟2:鎺ㄩ�佹秷鎭�)</param>
+        public void AddGatewayReceiveEvent(string i_gatewayId, Action<string, string> action)
+        {
+            //娣诲姞浜嬩欢
+            this.GatewayReceiveEvent = action;
+            this.GatewayReceiveId = i_gatewayId;
+        }
+
         #endregion
 
         #region 鈻� 绉婚櫎璁惧鐩戝惉_______________________
@@ -1158,6 +1183,15 @@
             }
         }
 
+        /// <summary>
+        /// 绉婚櫎缃戝叧鎺ユ敹浜嬩欢(鍙兘瀛樺湪涓�涓簨浠�)
+        /// </summary>
+        public void RemoveGatewayReceiveEvent()
+        {
+            this.GatewayReceiveEvent = null;
+            this.GatewayReceiveId = null;
+        }
+
         #endregion
 
         #region 鈻� 涓�鑸柟娉昣__________________________

--
Gitblit v1.8.0