using iWare.Wms.Core;
|
using Furion.TaskScheduler;
|
|
namespace iWare.Wms.Application
|
{
|
/// <summary>
|
/// 任务信息---任务详情
|
/// </summary>
|
public class JobOutput
|
{
|
/// <summary>
|
/// Id
|
/// </summary>
|
public long Id { get; set; }
|
|
/// <summary>
|
/// 已执行次数
|
/// </summary>
|
public long? RunNumber { get; set; }
|
|
/// <summary>
|
/// 定时器状态
|
/// </summary>
|
public SpareTimeStatus TimerStatus { get; set; } = SpareTimeStatus.Stopped;
|
|
/// <summary>
|
/// 异常信息
|
/// </summary>
|
public string Exception { get; set; }
|
|
/// <summary>
|
/// 任务名称
|
/// </summary>
|
public string JobName { get; set; }
|
|
/// <summary>
|
/// 只执行一次
|
/// </summary>
|
public bool DoOnce { get; set; } = false;
|
|
/// <summary>
|
/// 立即执行(默认等待启动)
|
/// </summary>
|
public bool StartNow { get; set; } = false;
|
|
/// <summary>
|
/// 执行类型(并行、列队)
|
/// </summary>
|
public SpareTimeExecuteTypes ExecuteType { get; set; }
|
|
/// <summary>
|
/// 执行间隔时间(单位秒)
|
/// </summary>
|
public int Interval { get; set; }
|
|
/// <summary>
|
/// Cron表达式
|
/// </summary>
|
public string Cron { get; set; }
|
|
/// <summary>
|
/// 定时器类型
|
/// </summary>
|
public SpareTimeTypes TimerType { get; set; }
|
|
/// <summary>
|
/// 请求url
|
/// </summary>
|
public string RequestUrl { get; set; }
|
|
/// <summary>
|
/// 请求类型
|
/// </summary>
|
/// <example>2</example>
|
public RequestTypeEnum RequestType { get; set; }
|
|
/// <summary>
|
/// 备注
|
/// </summary>
|
public string Remark { get; set; }
|
}
|
|
/// <summary>
|
/// 任务方法信息
|
/// </summary>
|
public class TaskMethodInfo
|
{
|
/// <summary>
|
/// 方法名
|
/// </summary>
|
public string MethodName { get; set; }
|
|
/// <summary>
|
/// 方法所属类的Type对象
|
/// </summary>
|
public Type DeclaringType { get; set; }
|
|
/// <summary>
|
/// 任务名称
|
/// </summary>
|
public string JobName { get; set; }
|
|
/// <summary>
|
/// 只执行一次
|
/// </summary>
|
public bool DoOnce { get; set; } = false;
|
|
/// <summary>
|
/// 立即执行(默认等待启动)
|
/// </summary>
|
public bool StartNow { get; set; } = false;
|
|
/// <summary>
|
/// 执行类型(并行、列队)
|
/// </summary>
|
public SpareTimeExecuteTypes ExecuteType { get; set; }
|
|
/// <summary>
|
/// 执行间隔时间(单位秒)
|
/// </summary>
|
public int Interval { get; set; }
|
|
/// <summary>
|
/// Cron表达式
|
/// </summary>
|
public string Cron { get; set; }
|
|
/// <summary>
|
/// 定时器类型
|
/// </summary>
|
public SpareTimeTypes TimerType { get; set; }
|
|
/// <summary>
|
/// 请求url
|
/// </summary>
|
public string RequestUrl { get; set; }
|
|
/// <summary>
|
/// 请求类型
|
/// </summary>
|
/// <example>2</example>
|
public RequestTypeEnum RequestType { get; set; }
|
|
/// <summary>
|
/// 备注
|
/// </summary>
|
public string Remark { get; set; }
|
}
|
}
|