mirror of
https://gitee.com/langsisi_admin/serein-flow
synced 2026-04-02 22:36:35 +08:00
1. 重新设计了Generate项目及相关特性的命名,避免与其他类型混淆。
2. 补充了部分注释。 3. 修改了删除容器节点时,容器内子节点未正确删除的问题。
This commit is contained in:
@@ -4,22 +4,25 @@ using Serein.Library.Api;
|
||||
namespace Serein.NodeFlow
|
||||
{
|
||||
|
||||
/// <summary>
|
||||
/// 流程任务类,包含流程的起始节点和所有节点信息。
|
||||
/// </summary>
|
||||
public class FlowTask
|
||||
{
|
||||
/// <summary>
|
||||
/// 是否异步启动流程
|
||||
/// </summary>
|
||||
public bool IsTaskAsync { get; set; }
|
||||
public bool IsTaskAsync { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 流程起始节点
|
||||
/// </summary>
|
||||
public Func<IFlowNode> GetStartNode { get; set; }
|
||||
public Func<IFlowNode>? GetStartNode { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 获取当前画布流程的所有节点
|
||||
/// </summary>
|
||||
public Func<List<IFlowNode>> GetNodes { get; set; }
|
||||
public Func<List<IFlowNode>>? GetNodes { get; set; }
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
@@ -30,11 +33,11 @@ namespace Serein.NodeFlow
|
||||
/// <summary>
|
||||
/// 流程IOC容器
|
||||
/// </summary>
|
||||
public ISereinIOC FlowIOC { get; set; }
|
||||
public required ISereinIOC FlowIOC { get; set; }
|
||||
/// <summary>
|
||||
/// 流程运行环境
|
||||
/// </summary>
|
||||
public IFlowEnvironment Environment { get; set; }// = environment;
|
||||
public required IFlowEnvironment Environment { get; set; }// = environment;
|
||||
|
||||
/// <summary>
|
||||
/// 表示运行环境状态
|
||||
@@ -44,35 +47,30 @@ namespace Serein.NodeFlow
|
||||
/// <summary>
|
||||
/// 上下文线程池
|
||||
/// </summary>
|
||||
public Serein.Library.Utils.ObjectPool<IFlowContext> FlowContextPool { get; set; }
|
||||
public required Serein.Library.Utils.ObjectPool<IFlowContext> FlowContextPool { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 每个画布需要启用的节点
|
||||
/// </summary>
|
||||
public Dictionary<string, FlowTask> Flows { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 当前任务加载的所有节点
|
||||
/// </summary>
|
||||
//public List<NodeModelBase> Nodes { get; set; }// = nodes;
|
||||
public Dictionary<string, FlowTask> Flows { get; set; } = [];
|
||||
|
||||
/// <summary>
|
||||
/// 需要注册的类型
|
||||
/// </summary>
|
||||
public Dictionary<RegisterSequence, List<Type>> AutoRegisterTypes { get; set; } //= autoRegisterTypes;
|
||||
public Dictionary<RegisterSequence, List<Type>> AutoRegisterTypes { get; set; } = [];
|
||||
|
||||
/// <summary>
|
||||
/// 初始化时需要的方法
|
||||
/// </summary>
|
||||
public List<MethodDetails> InitMds { get; set; }// = initMds;
|
||||
public List<MethodDetails> InitMds { get; set; } = [];
|
||||
/// <summary>
|
||||
/// 加载时需要的方法
|
||||
/// </summary>
|
||||
public List<MethodDetails> LoadMds { get; set; }// = loadMds;
|
||||
public List<MethodDetails> LoadMds { get; set; } = [];
|
||||
/// <summary>
|
||||
/// 退出时需要调用的方法
|
||||
/// </summary>
|
||||
public List<MethodDetails> ExitMds { get; set; } //= exitMds;
|
||||
public List<MethodDetails> ExitMds { get; set; } = [];
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user