using Microsoft.Extensions.ObjectPool; using Serein.Library; using Serein.Library.Api; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace Serein.NodeFlow { /// /// 节点任务执行依赖 /// public class FlowWorkLibrary() { /// /// 流程运行环境 /// public IFlowEnvironment Environment { get; set; }// = environment; /// /// 表示运行环境状态 /// public CancellationTokenSource CancellationTokenSource { get; } = new CancellationTokenSource(); /// /// 上下文线程池 /// public Serein.Library.Utils.ObjectPool FlowContextPool { get; set; } /// /// 当前任务加载的所有节点 /// public List Nodes { get; set; }// = nodes; /// /// 需要注册的类型 /// public Dictionary> AutoRegisterTypes { get; set; } //= autoRegisterTypes; /// /// 初始化时需要的方法 /// public List InitMds { get; set; }// = initMds; /// /// 加载时需要的方法 /// public List LoadMds { get; set; }// = loadMds; /// /// 退出时需要调用的方法 /// public List ExitMds { get; set; } //= exitMds; } }