using System; using System.Collections.Generic; using System.Linq; namespace HDL_ON.Entity { public class FunctionList { /// /// 空调列表 /// public List aCs = new List(); /// /// 灯光列表 /// public List lights = new List(); /// /// 窗帘列表 /// public List curtains = new List(); /// /// 地热列表 /// public List floorHeatings = new List(); /// /// 家电列表 /// public List electricals { get { var list = new List(); list.AddRange(fans); list.AddRange(switchSockets); list.AddRange(tVs); return list; } } /// /// 风扇列表 /// public List fans = new List(); public List tVs = new List(); /// /// 家电列表 /// public List switchSockets = new List(); /// /// 场景列表 /// public List scenes = new List(); [Newtonsoft.Json.JsonIgnore] public List functions = new List(); /// /// 获取所有功能列表 /// public void GetAllFunction() { functions.Clear(); functions.AddRange(GetAllDeviceFunctionList()); functions.AddRange(scenes); } /// /// 获取设备功能列表 /// public List GetAllDeviceFunctionList() { var deviceFunctionList = new List(); deviceFunctionList.AddRange(aCs); deviceFunctionList.AddRange(lights); deviceFunctionList.AddRange(curtains); deviceFunctionList.AddRange(floorHeatings); deviceFunctionList.AddRange(electricals); return deviceFunctionList.OrderByDescending(o => o.usageCount).ToList(); } } }