using System; using System.Collections.Generic; using System.ComponentModel; using System.Text; namespace AlarmMonitorWorkerService.Quartz { /// /// Job調度中間對象 /// public class JobSchedule { public JobSchedule(Type jobType, string cronExpression) { this.JobType = jobType ?? throw new ArgumentNullException(nameof(jobType)); CronExpression = cronExpression ?? throw new ArgumentNullException(nameof(cronExpression)); } /// /// Job類型 /// public Type JobType { get; private set; } /// /// Cron表達式 /// public string CronExpression { get; private set; } /// /// Job狀態 /// public JobStatus JobStatu { get; set; } = JobStatus.Init; } /// /// Job運行狀態 /// public enum JobStatus : byte { [Description("初始化")] Init = 0, [Description("運行中")] Running = 1, [Description("調度中")] Scheduling = 2, [Description("已停止")] Stopped = 3, } }