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 积分,解读结果公开显示在下面。
还没有人解读过这个文件。
