From e5f993f52e09eb46878baced83bb8492f147d41c Mon Sep 17 00:00:00 2001 From: WJC <wjc@hdlchina.com.cn> Date: 星期一, 04 十一月 2019 17:58:40 +0800 Subject: [PATCH] 2019-11-04-1 --- ZigbeeApp/Shared/Common/House.cs | 67 ++++++++++++++++++++++++++++++++- 1 files changed, 64 insertions(+), 3 deletions(-) diff --git a/ZigbeeApp/Shared/Common/House.cs b/ZigbeeApp/Shared/Common/House.cs old mode 100644 new mode 100755 index 8b7f693..a76d259 --- a/ZigbeeApp/Shared/Common/House.cs +++ b/ZigbeeApp/Shared/Common/House.cs @@ -54,6 +54,17 @@ public List<string> RoomFilePathList = new List<string> { }; /// <summary> + /// 妤煎眰瀛楀吀 + /// key:FloorId + /// value:FloorName + /// </summary> + public Dictionary<string,string> FloorDics = new Dictionary<string,string> { }; + /// <summary> + /// 褰撳墠妤煎眰 + /// </summary> + public string CurrentFloorId; + + /// <summary> /// 鍏ㄥ眬鍦烘櫙璺緞鍒楄〃---澶囩敤 /// </summary> public List<string> SceneFilePathList = new List<string> { }; @@ -170,6 +181,7 @@ } home.Name = houseName; home.Save(); + Config.Instance.Save(); } #endregion @@ -234,9 +246,6 @@ }; try { - //澶嶅師绠$悊鍛樻爣璇�(鑾峰彇浣忓畢鏃讹紝浣跨敤浠栧師鏉ヨ嚜宸辩殑Token) - Common.Config.Instance.isAdministrator = false; - var requestJson = Newtonsoft.Json.JsonConvert.SerializeObject(requestObj); var revertObj = await CommonPage.Instance.RequestHttpsZigbeeAsync("App/GetHomePager", System.Text.Encoding.UTF8.GetBytes(requestJson)); if (revertObj == null) @@ -261,6 +270,11 @@ } else { + if (Config.Instance.HomeId == string.Empty && responseDataObj.PageData.Count > 0) + { + //璧嬩竴涓垵濮嬪�� + Config.Instance.HomeId = responseDataObj.PageData[0].Id; + } foreach (var residence in responseDataObj.PageData) { Config.Instance.HomeFilePathList.Add($"House_{residence.Id}.json"); @@ -293,6 +307,11 @@ Config.Instance.HomeId = GetHouseIdByFilePath(Config.Instance.HomeFilePathList[0]); } Config.Instance.Save(); + //妫�娴嬩綇瀹呭璞� + if (Config.Instance.Home.Id == string.Empty) + { + Config.Instance.Home = House.GetHouseByHouseId(Config.Instance.HomeId); + } } } } @@ -382,6 +401,44 @@ #endregion + #region 鈼� 妤煎眰____________________________ + + /// <summary> + /// GetCurrentFloorName + /// </summary> + /// <returns></returns> + public string GetCurrentFloorName + { + get + { + return GetFloorNameById(CurrentFloorId); + } + } + + /// <summary> + /// 鑾峰彇妤煎眰鍚嶇О + /// </summary> + /// <param name="floorId"></param> + /// <returns></returns> + public string GetFloorNameById(string floorId) + { + if (Config.Instance.Home.FloorDics.Count == 0) + { + return null; + } + + foreach (var floor in Config.Instance.Home.FloorDics) + { + if (floorId == floor.Key) + { + return floor.Value; + } + } + return null; + } + + #endregion + #region 鈼� 鎴块棿____________________________ #region 鈼� 娣诲姞鎴块棿璺緞_________________________ @@ -442,6 +499,10 @@ } path = System.IO.Path.Combine(path, FileName); Shared.IO.FileUtils.WriteFileByBytes(path, System.Text.Encoding.UTF8.GetBytes(Newtonsoft.Json.JsonConvert.SerializeObject(this))); + if (autoBackup == true && Id == Config.Instance.HomeId) + { + HdlAutoBackupLogic.AddOrEditorFile(FileName); + } } #endregion } -- Gitblit v1.8.0