using System; namespace HDL_ON { [Serializable] public class Timer { /// /// 定时器的唯一ID /// public string Guid { get; set; } /// /// 定时器备注名 /// public string TimerName { get; set; } /// /// 网关ID /// public int RegionID { get; set; } /// /// 执行时间点 /// public string ExecutionTime { get; set; } /// /// 重复周期 /// public string Periodicity { get; set; } /// /// 是否启用 /// public bool IsStart { get; set; } /// /// 定时器重复类型 /// public TimerType TimerType { get; set; } /// /// 控制的设备数据 /// public string ControlDeviceData { get; set; } /// /// 房间名称 /// public string RoomName { get; set; } /// /// 时区 /// public int TimeZone { get; set; } /// /// 将执行时间转成本地时间显示,服务需要utc时间执行定时操作。 /// public string ShowPeriodicity{ get{ return Periodicity + TimeZone; } } } public enum TimerType { EveryDay = 0, //每天 WorkingDay, //工作日 Weekend, //周末 Week, //指定星期几 Period, //指定时间段 AppointDay, //指定日 } #region 通讯 public class DeviceInfo { public string DevicePath { get; set; } public int DeviceType { get; set; } public byte SubnetID { get; set; } public byte DeviceID { get; set; } public byte LoopID { get; set; } public int Command { get; set; } public byte [] SendBytes { get; set; } } // AddTimer 添加定时器 //当定时器重复类型为每日、工作日、周末,只填充TimerType //如果未指定星期几Week,填充Periodicity // EditTimer 编辑定时器 //当定时器重复类型为每日、工作日、周末,只填充TimerType //如果未指定星期几Week,填充Periodicity //GetOneTimerInfo 读取一个定时器信息 //填充Id 字段就行了 //GetTimerList 读取定时器列表 填充 GatewayId字段 //IsEnableTimer 启用或禁用定时器 填充Id 字段就行了 //DeleteTimer 删除定时器 填充Id 字段就行了 #endregion }