2024-09-12 20:32:54 +08:00
|
|
|
|
using Serein.Library.Enums;
|
2024-09-20 10:50:32 +08:00
|
|
|
|
using Serein.Library.NodeFlow.Tool;
|
2024-09-12 20:32:54 +08:00
|
|
|
|
|
|
|
|
|
|
namespace Serein.Library.Api
|
|
|
|
|
|
{
|
2024-10-11 16:46:16 +08:00
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// 触发器必须使用该接口作为返回值,同时必须用Task泛型表示,否则将不会进行等待触发。
|
|
|
|
|
|
/// </summary>
|
|
|
|
|
|
public interface IFlipflopContext<out TResult>
|
2024-09-12 20:32:54 +08:00
|
|
|
|
{
|
2024-10-11 16:46:16 +08:00
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// 触发器完成的状态(根据业务场景手动设置)
|
|
|
|
|
|
/// </summary>
|
2024-09-15 22:07:10 +08:00
|
|
|
|
FlipflopStateType State { get; set; }
|
2024-10-11 16:46:16 +08:00
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// 触发传递的数据
|
|
|
|
|
|
/// </summary>
|
|
|
|
|
|
//TriggerData TriggerData { get; set; }
|
|
|
|
|
|
|
|
|
|
|
|
TriggerType Type { get; set; }
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// 触发传递的数据
|
|
|
|
|
|
/// </summary>
|
|
|
|
|
|
TResult Value { get; }
|
2024-09-12 20:32:54 +08:00
|
|
|
|
}
|
|
|
|
|
|
}
|