HDL Home App 第二版本 旧平台金堂用 正在使用
黄学彪
2019-10-10 2ed75b8b337048e5d75e6d9ec8307633134f02fd
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
@@ -258,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");
@@ -379,6 +396,38 @@
        #endregion
        #region ◆ 楼层____________________________
        /// <summary>
        /// GetCurrentFloorName
        /// </summary>
        /// <returns></returns>
        public string GetCurrentFloorName()
        {
            return GetFloorName(CurrentFloorId);
        }
        /// <summary>
        /// GetFloorName
        /// </summary>
        /// <param name="floorId"></param>
        /// <returns></returns>
        public string GetFloorName(string floorId)
        {
            if (string.IsNullOrEmpty(floorId))
            {
                return null;
            }
            if (Config.Instance.Home.FloorDics.Count == 0 || Config.Instance.Home.FloorDics.ContainsKey(floorId) == false)
            {
                return null;
            }
            return Config.Instance.Home.FloorDics[floorId];
        }
        #endregion
        #region ◆ 房间____________________________
        #region ◆ 添加房间路径_________________________
@@ -439,6 +488,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
    }