using Host.Common;
using Host.Common.Enums;
using System;
namespace Host
{
public class ScheduleEntity
{
///
/// 任务名称
///
public string JobName { get; set; }
///
/// 任务分组
///
public string JobGroup { get; set; }
///
/// 任务类型
///
public JobTypeEnum JobType { get; set; } = JobTypeEnum.Url;
///
/// 开始时间
///
public DateTimeOffset BeginTime { get; set; } = DateTime.Now;
///
/// 结束时间
///
public DateTimeOffset? EndTime { get; set; }
///
/// Cron表达式
///
public string Cron { get; set; }
///
/// 执行次数(默认无限循环)
///
public int? RunTimes { get; set; }
///
/// 执行间隔时间,单位秒(如果有Cron,则IntervalSecond失效)
///
public int? IntervalSecond { get; set; }
///
/// 触发器类型
///
public TriggerTypeEnum TriggerType { get; set; }
///
/// 描述
///
public string Description { get; set; }
public MailMessageEnum MailMessage { get; set; }
#region Url
///
/// 请求url
///
public string RequestUrl { get; set; }
///
/// 请求参数(Post,Put请求用)
///
public string RequestParameters { get; set; }
///
/// Headers(可以包含如:Authorization授权认证)
/// 格式:{"Authorization":"userpassword.."}
///
public string Headers { get; set; }
///
/// 请求类型
///
public RequestTypeEnum RequestType { get; set; } = RequestTypeEnum.Post;
#endregion
#region Emial
public string MailTitle { get; set; }
public string MailContent { get; set; }
public string MailTo { get; set; }
#endregion
#region MQTT
/// Topic 主题
///
public string Topic { get; set; }
///
/// Payload
///
public string Payload { get; set; }
#endregion
#region Rabbit
public string RabbitQueue { get; set; }
public string RabbitBody { get; set; }
#endregion
}
}