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 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);
return deviceFunctionList.OrderByDescending(o => o.usageCount).ToList();
}
}
}