Modules/SysTimer/Gardener.SysTimer.Impl/Domains/SysTimer.cs

(开头部分) 3KB

这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。

using Furion.TaskScheduler;
using Gardener.Base;
using Gardener.Enums;
using Gardener.SysTimer.Enums;
using Microsoft.EntityFrameworkCore;
using Microsoft.EntityFrameworkCore.Metadata.Builders;
using System.ComponentModel.DataAnnotations;
using System.ComponentModel.DataAnnotations.Schema;

namespace Gardener.SysTimer.Domains
{
    /// <summary>
    /// 定时任务
    /// </summary>
    [Comment("定时任务表")][Table("SysTimer")]
    public class SysTimerEntity : GardenerEntityBase, IEntityTypeConfiguration<SysTimerEntity>
    {
        /// <summary>
        /// 任务名称
        /// </summary>
        /// <example>dilon</example>
        [Comment("任务名称")]
        [Required, MaxLength(20)]
        public string JobName { get; set; } = null!;

        /// <summary>
        /// 只执行一次
        /// </summary>
        [Comment("只执行一次")]
        public bool DoOnce { get; set; } = false;

        /// <summary>
        /// 立即执行(默认等待启动)
        /// </summary>
        [Comment("立即执行")]
        public bool StartNow { get; set; } = false;

        /// <summary>
        /// 执行模式(并行、列队)
        /// </summary>
        [Comment("执行模式")]
        public ExecutMode ExecutMode { get; set; }

        /// <summary>
        /// 执行间隔时间(单位秒)
        /// </summary>
        /// <example>5</example>
        [Comment("间隔时间")]
        public int? Interval { get; set; } = 5;

        /// <summary>
        /// Cron表达式
        /// </summary>
        /// <example></example>
        [Comment("Cron表达式")]
        [MaxLength(20)]
        public string? Cron { get; set; }

        /// <summary>
        /// 定时器类型
后面还有 82 行代码,解锁后查看完整代码

24 小时内免费解锁 3 个项目,之后 1 积分/个。 规则说明

AI 解读

登录后可用,每次 10 积分,解读结果公开显示在下面。

还没有人解读过这个文件。