Files
KJD/Store.Product/Publish/IPublishStep.cs
T
2026-09-11 19:11:12 +08:00

28 lines
706 B
C#

using System;
using System.Collections.Generic;
using System.Linq;
using System.Runtime.Remoting.Contexts;
using System.Text;
using System.Threading.Tasks;
namespace Store.Product.Publish;
public interface IPublishStep<TContext> where TContext : PublishContextBase
{
/// <summary>
/// 备注
/// </summary>
string Description { get; }
/// <summary>
/// 执行前检测 true 继续执行,false 跳过
/// </summary>
/// <param name="context"></param>
/// <returns></returns>
Task<bool> CanExecuteAsync(TContext context, CancellationToken token);
/// <summary>
/// 执行
/// </summary>
/// <param name="context"></param>
Task ExecuteAsync(TContext context, CancellationToken token);
}