HDL Home App 第二版本 旧平台金堂用 正在使用
黄学彪
2020-09-18 c7df85937f73fb347ee0b19e9c052d2d00a6df6c
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不存在,则重置住宅ID
                        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();