| | |
| | | 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();
|