From 5a5a2b696866f947b6025d26c3302e8ffef46435 Mon Sep 17 00:00:00 2001
From: JLChen <551775569@qq.com>
Date: 星期一, 11 一月 2021 16:11:20 +0800
Subject: [PATCH] 2021-01-11 1.更新MQTT连接和本地搜索网关方法。2.子账号相关接口完善

---
 Crabtree/SmartHome/HDL/Operation/UserConfig.cs |   97 +++++++++++++++++++++++++++++++++++++-----------
 1 files changed, 74 insertions(+), 23 deletions(-)

diff --git a/Crabtree/SmartHome/HDL/Operation/UserConfig.cs b/Crabtree/SmartHome/HDL/Operation/UserConfig.cs
index 0679d27..a51d781 100644
--- a/Crabtree/SmartHome/HDL/Operation/UserConfig.cs
+++ b/Crabtree/SmartHome/HDL/Operation/UserConfig.cs
@@ -167,9 +167,12 @@
         public RegionInfoRes CurrentRegion {
             set {
                 currentRegion = value;
-                CheckIfNeedGetMasterAccountToken ();
+                //CheckIfNeedGetMasterAccountToken ();
                 //鍒囨崲浣忓畢 璁剧疆鏈湴鍔犲瘑Key
                 SetLocalEncryptKey ();
+                //娓呯┖涔嬪墠缃戝叧鐨勪俊鎭紝閲嶆柊鑾峰彇
+                HomeGateway = null;
+                GetHomeGatewayList ();
             }
             get {
                 if (currentRegion == null) {
@@ -179,10 +182,57 @@
             }
         }
 
+        #region HomeGateway
+        /// <summary>
+        /// 鏄惁鑾峰彇涓�
+        /// 2020-01-11 
+        /// </summary>
+        bool bGettingMac = false;
+        //public static List<string> LocalFiles = IO.FileUtils.ReadFiles ();
+        /// <summary>
+        /// 妫�鏌ユ槸鍚﹂渶瑕佽幏鍙栨帶鍒跺垎浜」鐩�(浣忓畢)璇锋眰淇℃伅
+        /// </summary>
+        /// <param name="mMainAccountId"></param>
+        /// <param name="mSharedHid"></param>
+        public void GetHomeGatewayList ()
+        {
+            //System.Threading.Tasks.Task.Run (() => {
+            //if (bGettingMac) return;
+            HttpServerRequest.Current.GetHomeGatewayList ();
+            //});
+        }
         /// <summary>
         /// 缃戝叧璇︾粏淇℃伅
         /// </summary>
         public HomeGatewayInfo HomeGateway;
+        /// <summary>
+        /// 鏄惁鍏佽杩滅▼鎺у埗
+        /// </summary>
+        public bool AllowRemoteControl {
+            get {
+                if (HomeIsOtherShare) {
+                    //绛変簬0鏄厑璁歌繙绋嬫帶鍒�
+                    return UserConfig.Instance.CurrentRegion.isRemoteControl;
+                } else {
+                    //浣忓畢鏄嚜宸辨湰浜虹殑鍏佽鎺у埗
+                    return true;
+                }
+            }
+        }
+
+        /// <summary>
+        /// 鏄惁鏄鐞嗗憳鏉冮檺(鍙樻洿浜�,鎴愬憳鐨勬椂鍊�,杩欎釜涔熶负ture銆備负浠�涔堜細澹版槑杩欐牱鍙橀噺,鍥犱负鏈変簺鎺ュ彛蹇呴』浣跨敤鍘熸潵鐨凾oken)
+        /// </summary>
+        public bool HomeIsOtherShare {
+            get {
+                if (UserConfig.Instance == null || UserConfig.Instance.CurrentRegion == null) {
+                    return false;
+                } else {
+                    return UserConfig.Instance.CurrentRegion.IsOthreShare;
+                }
+            }
+        }
+
         /// <summary>
         /// 妫�娴嬩綇瀹呮槸鍚︾粦瀹氫簡缃戝叧
         /// gatewayId 鍒ょ┖
@@ -236,28 +286,30 @@
 
         }
 
-        /// <summary>
-        /// 鏇存柊璁剧疆褰撳墠浣忓畢缃戝叧
-        /// 2020-01-11 
-        /// </summary>
-        /// <param name="mGatewayDataList"></param>
-        public void SetNowHomeGateways (List<GatewayRes> mGatewayDataList) {
-            try {
-                if (currentRegion != null) {
-                    if (mGatewayDataList != null && mGatewayDataList.Count > 0) {
-                        var mMacList = new List<HomeGateways> ();
-                        foreach (var mGatewayRes in mGatewayDataList) {
-                            var mac = new HomeGateways ();
-                            mac.GatewayUniqueId = mGatewayRes.GatewayUniqueId;
-                            mMacList.Add (mac);
-                        }
-                        //HomeGateways = mMacList;
-                    }
-                }
-            } catch {
+        #endregion
 
-            }
-        }
+        ///// <summary>
+        ///// 鏇存柊璁剧疆褰撳墠浣忓畢缃戝叧
+        ///// 2020-01-11 
+        ///// </summary>
+        ///// <param name="mGatewayDataList"></param>
+        //public void SetNowHomeGateways (List<GatewayRes> mGatewayDataList) {
+        //    try {
+        //        if (currentRegion != null) {
+        //            if (mGatewayDataList != null && mGatewayDataList.Count > 0) {
+        //                var mMacList = new List<HomeGateways> ();
+        //                foreach (var mGatewayRes in mGatewayDataList) {
+        //                    var mac = new HomeGateways ();
+        //                    mac.GatewayUniqueId = mGatewayRes.GatewayUniqueId;
+        //                    mMacList.Add (mac);
+        //                }
+        //                //HomeGateways = mMacList;
+        //            }
+        //        }
+        //    } catch {
+
+        //    }
+        //}
 
         //public List<string> RometoUserInfoKeys = new List<string> ();
 
@@ -265,7 +317,6 @@
         /// 鏈湴閫氫俊鍔犲瘑Key
         /// </summary>
         public string LocalEncryptKey = string.Empty;
-
 
         /// <summary>
         /// 鏄惁鍔犲瘑瀵嗙爜楠岃瘉閫氳繃

--
Gitblit v1.8.0