From c7df85937f73fb347ee0b19e9c052d2d00a6df6c Mon Sep 17 00:00:00 2001
From: 黄学彪 <hxb@hdlchina.com.cn>
Date: 星期五, 18 九月 2020 13:58:19 +0800
Subject: [PATCH] 新版本

---
 ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Logic/HdlResidenceLogic.cs |   24 +++++++++++++++---------
 1 files changed, 15 insertions(+), 9 deletions(-)

diff --git a/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Logic/HdlResidenceLogic.cs b/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Logic/HdlResidenceLogic.cs
index 69f5c4a..da123a1 100755
--- a/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Logic/HdlResidenceLogic.cs
+++ b/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Logic/HdlResidenceLogic.cs
@@ -273,20 +273,26 @@
                             house.Save(false);
                             listHouse.Add(house);
                         }
+                        //妫�娴嬫湰鍦扮殑浣忓畢鏂囦欢鏄惁鍚堟硶
+                        var listLocal = this.GetAllLocalResidenceListByDirectory();
+                        foreach (var myHouse in listLocal)
+                        {
+                            //濡傛灉鏈湴瀛樺湪涓嶅睘浜庝粬鐨勪綇瀹呮枃浠�,鍒欏垹闄�
+                            if (myHouse.HouseDataDiv == 1 && Config.Instance.HomeFilePathList.Contains(myHouse.FileName) == false)
+                            {
+                                string housePath = System.IO.Path.Combine(Shared.IO.FileUtils.RootPath, Config.Instance.Guid, myHouse.Id);
+                                HdlFileLogic.Current.DeleteDirectory(housePath);
+                            }
+                        }
                         //濡傛灉鍒囨崲浜嗚处鍙�,鎴栬�呭師鏉ョ殑id涓嶅瓨鍦�,鍒欓噸缃綇瀹匢D
                         if (Config.Instance.TheSameLoginAccount == false ||
-                            Config.Instance.HomeFilePathList.Find((obj) => obj == $"House_{Config.Instance.HomeId}.json") == null)
+                            Config.Instance.HomeFilePathList.Contains($"House_{Config.Instance.HomeId}.json") == false)
                         {
                             Config.Instance.HomeId = listHouse[0].Id;
-                            foreach (var house in listHouse)
+                            if (listHouse.Count > 0)
                             {
-                                //鍒濆閫夋嫨瀹冭嚜宸辩殑浣忓畢
-                                if (house.IsOthreShare == false)
-                                {
-                                    Config.Instance.HomeId = house.Id;
-                                    Config.Instance.Home = GetHouseByHouseId(house.Id);
-                                    break;
-                                }
+                                Config.Instance.HomeId = listHouse[0].Id;
+                                Config.Instance.Home = GetHouseByHouseId(listHouse[0].Id);
                             }
                         }
                         Config.Instance.Save();

--
Gitblit v1.8.0