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
}