HDL Home App 第二版本 旧平台金堂用 正在使用
黄学彪
2020-04-13 3793a9a38ac6c4c4111c2bba3a35a71c30601e82
ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Logic/HdlRoomLogic.cs
@@ -307,10 +307,19 @@
        /// </summary>
        /// <returns>房间名</returns>
        /// <param name="device">设备对象</param>
        /// <param name="append">在楼层和房间名字的中间添加的字符(仅限有楼层的时候有效)</param>
        public string GetRoomNameByDevice(CommonDevice device, string append = " ")
        public string GetRoomNameByDevice(CommonDevice device)
        {
            var room = this.GetRoomByDevice(device);
            return this.GetFloorRoomName(room);
        }
        /// <summary>
        /// 获取房间名字(楼层+房间名)
        /// </summary>
        /// <returns>房间名</returns>
        /// <param name="room">房间对象</param>
        public string GetFloorRoomName(Room room)
        {
            if (room == null)
            {
                //未分配区域
@@ -319,7 +328,7 @@
            if (Config.Instance.Home.FloorDics.ContainsKey(room.FloorId) == true)
            {
                //(楼层+房间名)
                return Config.Instance.Home.FloorDics[room.FloorId] + append + room.Name;
                return Config.Instance.Home.FloorDics[room.FloorId] + " " + room.Name;
            }
            return room.Name;
        }
@@ -510,6 +519,13 @@
        /// <param name="saveRealRoom">是否修改真实物理设备的房间,不出意外,这个值默认为true即可</param>
        public void ChangedRoom(CommonDevice device, string roomId, bool saveRealRoom = true)
        {
            //选择的是未分配
            if (roomId == string.Empty)
            {
                //从原来的房间移除设备
                this.DeleteDevice(device);
                return;
            }
            //房间是否修改
            if (this.IsRoomChanged(device, roomId) == false)
            {
@@ -763,6 +779,11 @@
            var listEsxit = new HashSet<string>();
            foreach (var room in this.dicRooms.Values)
            {
                if (room.IsLove == true)
                {
                    //不包含收藏房间
                    continue;
                }
                foreach (string mainkeys in room.ListDevice)
                {
                    if (listEsxit.Contains(mainkeys) == false)
@@ -776,6 +797,11 @@
            var commonDeviceList = LocalDevice.Current.listAllDevice;
            foreach (var device in commonDeviceList)
            {
                //判断该设备能否显示在主页
                if (LocalDevice.Current.CanShowInHomeHomeMainPage(device) == false)
                {
                    continue;
                }
                string mainkeys = LocalDevice.Current.GetDeviceMainKeys(device);
                if (listEsxit.Contains(mainkeys) == false)
                {
@@ -1010,7 +1036,7 @@
            if (Config.Instance.Home.ListRooms.Contains("Favorite") == false)
            {
                //默认添加喜爱的房间--禁止修改房间名
                var love = new Room { Name = Language.StringByID(R.MyInternationalizationString.Favorite), BackgroundImage = "RoomIcon/0.JPG", Id = "Favorite" };
                var love = new Room { Name = Language.StringByID(R.MyInternationalizationString.Favorite), BackgroundImage = "RoomIcon/0.jpg", Id = "Favorite" };
                love.Save(false);
                //添加到house 房间路径列表
                var currentHome = Config.Instance.Home;