using System; using System.Collections.Generic; using System.Linq; using System.Text; using Domain; using System.Collections.Concurrent; namespace CommonEntity { /// /// 这个类是 组合 式的 /// /// 意思是 根据类型,来选取相应的字段 /// 比如说 空调只就需要使用空调的 /// 调光灯 只需要 一个亮度。 /// /// 这样修改最原来的代码是 最简单,最快的,但是不是最合理的 /// /// 如果分开写的话,设备类型太多,写不过来 /// public class HostModal_Cache { public int HostID { get; set; } /// /// 设备的一些基础信息,如地址,名称 /// public RoomTypeModalCache Modal { get; set; } /// /// 当前设备是 空调 灯光 /// public DeviceType ModalType { get; set; } /// /// 调光亮度 /// public int Brightness { get; set; } /// /// 开关状态 /// public int Status { get; set; } /// /// 空调 /// public AirConditionData AirConditionData { get; set; } public DateTime? UpdateTime { get; set; } public int Time { get; set; } } public class AirConditionData { /// /// 开关 /// public int AirStatus { get; set; } /// /// 当前温度 /// public int CurrentTemp { get; set; } /// /// 设定温度 /// public int SettingTemp { get; set; } /// /// 风速 /// public int FanSpeed { get; set; } /// /// 模式 /// public int Mode { get; set; } /// /// 阀门 /// public int Valve { get; set; } /// /// 当天开启时长 /// public int Time { get; set; } public DateTime? UpdateTime { get; set; } } public class RoomTypeModalCache { public int ID { get; set; } /// /// 设备的名字 /// public string Name { get; set; } /// /// 设备的地址 /// public string ModalAddress { get; set; } /// /// 设备所属的房型 /// public int RoomTypeID { get; set; } public int Sort { get; set; } public bool ActiveIndicator { get; set; } } }