| | |
| | | { |
| | | get |
| | | { |
| | | return GetFloorNameById(FloorId); |
| | | return Config.Instance.Home.GetFloorNameById(FloorId); |
| | | } |
| | | } |
| | | /// <summary> |
| | |
| | | { |
| | | return new List<string> { }; |
| | | } |
| | | return GetLoveRoom().DeviceUIFilePathList; |
| | | return CurrentRoom.GetLoveRoom().DeviceUIFilePathList; |
| | | } |
| | | } |
| | | |
| | |
| | | /// 获取喜爱房间 |
| | | /// </summary> |
| | | /// <returns></returns> |
| | | public static Room GetLoveRoom() |
| | | public Room GetLoveRoom() |
| | | { |
| | | return CurrentRoom.GetRoomById(LoveRoomId); |
| | | } |
| | |
| | | } |
| | | |
| | | /// <summary> |
| | | /// 根据房间名字,获取房间对象 |
| | | /// </summary> |
| | | /// <returns>The room by name.</returns> |
| | | /// <param name="roomName">房间名</param> |
| | | public Room GetRoomByName(string roomName) |
| | | { |
| | | return Lists.Find((obj) => obj.Name == roomName); |
| | | } |
| | | |
| | | /// <summary> |
| | | /// 根据设备获取房间名字(楼层+房间名) |
| | | /// </summary> |
| | | /// <returns>房间名</returns> |
| | |
| | | return null; |
| | | } |
| | | |
| | | /// <summary> |
| | | /// 获取当前楼层的房间 |
| | | /// </summary> |
| | | /// <param name="id"></param> |
| | | /// <returns></returns> |
| | | public List<Room> GetRoomsByFloorId(string id) |
| | | { |
| | | return Lists.FindAll((obj) => obj.FloorId==id); |
| | | } |
| | | /// <summary> |
| | | /// 获取当前楼层的房间名称 |
| | | /// </summary> |
| | | /// <param name="id"></param> |
| | | /// <returns></returns> |
| | | public List<string> GetRoomNamesByFloorId(string id) |
| | | { |
| | | List<string> names = new List<string> { }; |
| | | foreach(var r in Lists) |
| | | { |
| | | if(r.FloorId==id) |
| | | { |
| | | names.Add(r.Name); |
| | | } |
| | | } |
| | | return names; |
| | | } |
| | | |
| | | /// <summary> |
| | | /// 获取当前楼层的房间(拼接了【常用】在第一位) |
| | | /// </summary> |
| | | /// <param name="id"></param> |
| | | /// <returns></returns> |
| | | public List<Room> GetRoomsByFloorIdAppendLoveRoom(string id) |
| | | { |
| | | var r= Lists.FindAll((obj) => obj.FloorId == id); |
| | | r.Insert(0, GetLoveRoom()); |
| | | return r; |
| | | } |
| | | |
| | | /// <summary> |
| | | /// 获取当前楼层的房间(拼接了【常用】在第一位) |
| | | /// </summary> |
| | | /// <returns></returns> |
| | | public List<Room> GetRoomsByCurrentFloorIdAppendLoveRoom() |
| | | { |
| | | var r = Lists.FindAll((obj) => obj.FloorId == Config.Instance.Home.CurrentFloorId); |
| | | r.Insert(0, GetLoveRoom()); |
| | | return r; |
| | | } |
| | | |
| | | #endregion |
| | | |
| | |
| | | #endregion |
| | | |
| | | #region ◆ 删除设备_________________________ |
| | | |
| | | /// <summary> |
| | | /// 删除功能-设备 |
| | | /// </summary> |
| | |
| | | }
|
| | | return Common.LocalDevice.Current.SortDevice(listDevice);
|
| | | } |
| | | |
| | | /// <summary> |
| | | /// 获取房间设备类型 |
| | | /// </summary> |
| | | /// <param name="room"></param> |
| | | /// <returns></returns> |
| | | public static List<DeviceType> GetdeviceTypes(Room room) |
| | | { |
| | | List<DeviceType> typeList = new List<DeviceType> { }; |
| | | foreach (var deviceUI in room.DeviceUIList) |
| | | { |
| | | if (deviceUI == null || deviceUI.CommonDevice == null) |
| | | { |
| | | continue; |
| | | } |
| | | if (!typeList.Contains(deviceUI.CommonDevice.Type)) |
| | | { |
| | | typeList.Add(deviceUI.CommonDevice.Type); |
| | | } |
| | | } |
| | | return typeList; |
| | | } |
| | | |
| | | /// <summary> |
| | | /// 获取该类型的设备 |
| | | /// </summary> |
| | | /// <param name="room"></param> |
| | | /// <param name="deviceType"></param> |
| | | /// <returns></returns> |
| | | public static List<DeviceUI> GetDeviceUIs(Room room ,DeviceType deviceType) |
| | | { |
| | | List<DeviceUI> typeList = new List<DeviceUI> { }; |
| | | foreach (var deviceUI in room.DeviceUIList) |
| | | { |
| | | if (deviceUI == null || deviceUI.CommonDevice == null) |
| | | { |
| | | continue; |
| | | } |
| | | if(deviceUI.CommonDevice.Type!=deviceType) |
| | | { |
| | | continue; |
| | | } |
| | | if (!typeList.Contains(deviceUI)) |
| | | { |
| | | typeList.Add(deviceUI); |
| | | } |
| | | } |
| | | return typeList; |
| | | } |
| | | |
| | | |
| | | #endregion |
| | | |
| | |
| | | }
|
| | |
|
| | | #endregion |
| | | |
| | | #region ◆ 楼层___________________________ |
| | | |
| | | /// <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 |
| | | |
| | | |
| | | } |
| | | } |