Files
2022-03-30 17:54:33 +08:00

127 lines
3.5 KiB
C#
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
using Furion.TaskScheduler;
using Microsoft.EntityFrameworkCore;
using System;
using System.ComponentModel.DataAnnotations.Schema;
namespace Ewide.Core
{
/// <summary>
/// 定时任务
/// </summary>
[Table("sys_timer")]
[Comment("定时任务表")]
public class SysTimer : DEntityBase
{
/// <summary>
/// 任务名称
/// </summary>
/// <example>ewide</example>
[Comment("任务名称")]
public string JobName { get; set; }
/// <summary>
/// 只执行一次
/// </summary>
[Comment("只执行一次")]
public bool DoOnce { get; set; } = false;
/// <summary>
/// 任务分组
/// </summary>
/// <example>ewide</example>
//[Comment("任务分组")]
//public string JobGroup { get; set; }
/// <summary>
/// 立即执行(默认等待启动)
/// </summary>
[Comment("立即执行")]
public bool StartNow { get; set; } = false;
// <summary>
/// 执行类型(并行、列队)
/// </summary>
[Comment("执行类型")]
public SpareTimeExecuteTypes ExecuteType { get; set; } = SpareTimeExecuteTypes.Parallel;
/// <summary>
/// 开始时间
/// </summary>
[Comment("开始时间")]
public DateTime BeginTime { get; set; } = DateTime.Now;
/// <summary>
/// 结束时间
/// </summary>
/// <example>null</example>
[Comment("结束时间")]
public DateTime? EndTime { get; set; }
/// <summary>
/// Cron表达式
/// </summary>
/// <example></example>
[Comment("Cron表达式")]
public string Cron { get; set; }
/// <summary>
/// 执行次数(默认无限循环)
/// </summary>
/// <example>10</example>
[Comment("执行次数")]
public int? RunNumber { get; set; }
/// <summary>
/// 执行间隔时间单位秒如果有Cron则IntervalSecond失效
/// </summary>
/// <example>5</example>
[Comment("执行间隔时间")]
public int? Interval { get; set; } = 5;
/// <summary>
/// 触发器类型
/// </summary>
//[Comment("触发器类型")]
//public TriggerTypeEnum TriggerType { get; set; } = TriggerTypeEnum.Simple;
/// <summary>
/// 定时器类型
/// </summary>
[Comment("定时器类型")]
public SpareTimeTypes TimerType { get; set; } = SpareTimeTypes.Interval;
/// <summary>
/// 请求url
/// </summary>
[Comment("请求url")]
public string RequestUrl { get; set; }
/// <summary>
/// 请求参数PostPut请求用
/// </summary>
[Comment("请求参数")]
public string RequestParameters { get; set; }
/// <summary>
/// Headers(可以包含如Authorization授权认证)
/// 格式:{"Authorization":"userpassword.."}
/// </summary>
[Comment("Headers")]
public string Headers { get; set; }
/// <summary>
/// 请求类型
/// </summary>
/// <example>2</example>
[Comment("请求类型")]
public RequestTypeEnum RequestType { get; set; } = RequestTypeEnum.Post;
/// <summary>
/// 备注
/// </summary>
[Comment("备注")]
public string Remark { get; set; }
}
}