wcs_serve_wuxikate/Tools/CirculateTool/Attribute/CirculationTimeAttribute.cs

48 lines
1.2 KiB
C#
Raw Permalink Normal View History

2025-01-03 14:36:27 +08:00
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace CirculateTool.Attribute;
/// <summary>
/// 在指定时间执行的任务
/// </summary>
/// <param name="times"></param>
/// <param name="methodDescription"></param>
/// <param name="tags"></param>
/// <remarks>
/// 只能加载公共 void 方法上,
/// 不得与<see cref="CirculationAttribute"/>同时使用,若同时使用则此项不生效
/// </remarks>
[AttributeUsage(AttributeTargets.Method)]
public class CirculationTimeAttribute(string[] times, string? methodDescription = null, string[]? tags = null) : System.Attribute
{
/// <summary>
/// 定时执行的时间
/// </summary>
/// <example>12:00</example>
/// <remarks>
/// 格式必须为HH:mm例如12:00其他格式将无效
/// </remarks>
public string[] Times { get; } = times;
/// <summary>
/// 描述
/// </summary>
public string? MethodDescription { get; } = methodDescription;
/// <summary>
/// 标签
/// </summary>
public string[]? Tags { get; } = tags;
public override string ToString()
{
return string.Join(",", Times);
}
}