<?xml version="1.0"?>
<doc>
    <assembly>
        <name>Serein.NodeFlow</name>
    </assembly>
    <members>
        <member name="T:Serein.NodeFlow.Env.EnvMsgTheme">
            <summary>
            消息主题
            </summary>
        </member>
        <member name="F:Serein.NodeFlow.Env.EnvMsgTheme.GetEnvInfo">
            <summary>
            获取远程环境信息
            </summary>
        </member>
        <member name="F:Serein.NodeFlow.Env.EnvMsgTheme.StartFlow">
            <summary>
            尝试开始流程
            </summary>
        </member>
        <member name="F:Serein.NodeFlow.Env.EnvMsgTheme.StartFlowInSelectNode">
            <summary>
            尝试从指定节点开始运行
            </summary>
        </member>
        <member name="F:Serein.NodeFlow.Env.EnvMsgTheme.ExitFlow">
            <summary>
            尝试结束流程运行
            </summary>
        </member>
        <member name="F:Serein.NodeFlow.Env.EnvMsgTheme.MoveNode">
            <summary>
            尝试移动某个节点
            </summary>
        </member>
        <member name="F:Serein.NodeFlow.Env.EnvMsgTheme.SetStartNode">
            <summary>
            尝试设置流程起点
            </summary>
        </member>
        <member name="F:Serein.NodeFlow.Env.EnvMsgTheme.CreateNode">
            <summary>
            尝试创建节点
            </summary>
        </member>
        <member name="F:Serein.NodeFlow.Env.EnvMsgTheme.RemoveNode">
            <summary>
            尝试移除节点
            </summary>
        </member>
        <member name="F:Serein.NodeFlow.Env.EnvMsgTheme.ConnectInvokeNode">
            <summary>
            尝试连接两个节点的方法调用关系
            </summary>
        </member>
        <member name="F:Serein.NodeFlow.Env.EnvMsgTheme.RemoveInvokeConnect">
            <summary>
            尝试移除节点之间的方法调用关系
            </summary>
        </member>
        <member name="F:Serein.NodeFlow.Env.EnvMsgTheme.ConnectArgSourceNode">
            <summary>
            尝试连接两个节点的参数传递关系
            </summary>
        </member>
        <member name="F:Serein.NodeFlow.Env.EnvMsgTheme.RemoveArgSourceConnect">
            <summary>
            尝试移除节点之间的参数传递关系
            </summary>
        </member>
        <member name="F:Serein.NodeFlow.Env.EnvMsgTheme.ActivateFlipflopNode">
            <summary>
            激活一个触发器
            </summary>
        </member>
        <member name="F:Serein.NodeFlow.Env.EnvMsgTheme.TerminateFlipflopNode">
            <summary>
            终结一个触发器
            </summary>
        </member>
        <member name="F:Serein.NodeFlow.Env.EnvMsgTheme.ValueNotification">
            <summary>
            属性通知
            </summary>
        </member>
        <member name="F:Serein.NodeFlow.Env.EnvMsgTheme.GetProjectInfo">
            <summary>
            尝试获取项目信息
            </summary>
        </member>
        <member name="F:Serein.NodeFlow.Env.EnvMsgTheme.SetNodeInterrupt">
            <summary>
            尝试设置节点中断
            </summary>
        </member>
        <member name="F:Serein.NodeFlow.Env.EnvMsgTheme.AddInterruptExpression">
            <summary>
            尝试添加中断表达式
            </summary>
        </member>
        <member name="F:Serein.NodeFlow.Env.EnvMsgTheme.SetMonitor">
            <summary>
            尝试设置节点/对象监视状态
            </summary>
        </member>
        <member name="T:Serein.NodeFlow.Env.FlowEnvironment">
            <summary>
            运行环境
            </summary>
        </member>
        <member name="F:Serein.NodeFlow.Env.FlowEnvironment.SpaceName">
            <summary>
            节点的命名空间
            </summary>
        </member>
        <member name="M:Serein.NodeFlow.Env.FlowEnvironment.#ctor(Serein.Library.Utils.UIContextOperation)">
            <summary>
            流程运行环境
            </summary>
        </member>
        <member name="P:Serein.NodeFlow.Env.FlowEnvironment.IsControlRemoteEnv">
            <summary>
            <para>表示是否正在控制远程</para>
            <para>Local control remote env</para>
            </summary>
        </member>
        <member name="M:Serein.NodeFlow.Env.FlowEnvironment.StartRemoteServerAsync(System.Int32)">
            <summary>
            打开远程管理
            </summary>
            <param name="port"></param>
        </member>
        <member name="M:Serein.NodeFlow.Env.FlowEnvironment.StopRemoteServer">
            <summary>
            结束远程管理
            </summary>
        </member>
        <member name="E:Serein.NodeFlow.Env.FlowEnvironment.OnDllLoad">
            <summary>
            加载Dll
            </summary>
        </member>
        <member name="E:Serein.NodeFlow.Env.FlowEnvironment.OnDllRemote">
            <summary>
            移除DLL
            </summary>
        </member>
        <member name="E:Serein.NodeFlow.Env.FlowEnvironment.OnProjectLoaded">
            <summary>
            项目加载完成
            </summary>
        </member>
        <member name="E:Serein.NodeFlow.Env.FlowEnvironment.OnProjectSaving">
            <summary>
            项目准备保存
            </summary>
        </member>
        <member name="E:Serein.NodeFlow.Env.FlowEnvironment.OnNodeConnectChange">
            <summary>
            节点连接属性改变事件
            </summary>
        </member>
        <member name="E:Serein.NodeFlow.Env.FlowEnvironment.OnNodeCreate">
            <summary>
            节点创建事件
            </summary>
        </member>
        <member name="E:Serein.NodeFlow.Env.FlowEnvironment.OnNodeRemove">
            <summary>
            移除节点事件
            </summary>
        </member>
        <member name="E:Serein.NodeFlow.Env.FlowEnvironment.OnStartNodeChange">
            <summary>
            起始节点变化事件
            </summary>
        </member>
        <member name="E:Serein.NodeFlow.Env.FlowEnvironment.OnFlowRunComplete">
            <summary>
            流程运行完成事件
            </summary>
        </member>
        <member name="E:Serein.NodeFlow.Env.FlowEnvironment.OnMonitorObjectChange">
            <summary>
            被监视的对象改变事件
            </summary>
        </member>
        <member name="E:Serein.NodeFlow.Env.FlowEnvironment.OnNodeInterruptStateChange">
            <summary>
            节点中断状态改变事件
            </summary>
        </member>
        <member name="E:Serein.NodeFlow.Env.FlowEnvironment.OnInterruptTrigger">
            <summary>
            节点触发了中断
            </summary>
        </member>
        <member name="E:Serein.NodeFlow.Env.FlowEnvironment.OnIOCMembersChanged">
            <summary>
            容器改变
            </summary>
        </member>
        <member name="E:Serein.NodeFlow.Env.FlowEnvironment.OnNodeLocated">
            <summary>
            节点需要定位
            </summary>
        </member>
        <member name="E:Serein.NodeFlow.Env.FlowEnvironment.OnNodeMoved">
            <summary>
            节点移动了（远程插件）
            </summary>
        </member>
        <member name="E:Serein.NodeFlow.Env.FlowEnvironment.OnEnvOut">
            <summary>
            运行环境输出
            </summary>
        </member>
        <member name="P:Serein.NodeFlow.Env.FlowEnvironment.CurrentEnv">
            <summary>
            当前环境
            </summary>
        </member>
        <member name="P:Serein.NodeFlow.Env.FlowEnvironment.UIContextOperation">
            <summary>
            UI线程操作类
            </summary>
        </member>
        <member name="P:Serein.NodeFlow.Env.FlowEnvironment.InfoClass">
            <summary>
            信息输出等级
            </summary>
        </member>
        <member name="P:Serein.NodeFlow.Env.FlowEnvironment.FlowState">
            <summary>
            如果没有全局触发器，且没有循环分支，流程执行完成后自动为 Completion 。
            </summary>
        </member>
        <member name="P:Serein.NodeFlow.Env.FlowEnvironment.FlipFlopState">
            <summary>
            如果全局触发器还在运行，则为 Running 。
            </summary>
        </member>
        <member name="P:Serein.NodeFlow.Env.FlowEnvironment.EnvName">
            <summary>
            环境名称
            </summary>
        </member>
        <member name="P:Serein.NodeFlow.Env.FlowEnvironment.IsGlobalInterrupt">
            <summary>
            是否全局中断
            </summary>
        </member>
        <member name="P:Serein.NodeFlow.Env.FlowEnvironment.ChannelFlowInterrupt">
            <summary>
            流程中断器
            </summary>
        </member>
        <member name="P:Serein.NodeFlow.Env.FlowEnvironment.IOC">
            <summary>
            <para>单例模式IOC容器，内部维护了一个实例字典，默认使用类型的FullName作为Key，如果以“接口-实现类”的方式注册，那么将使用接口类型的FullName作为Key。</para>
            <para>当某个类型注册绑定成功后，将不会因为其它地方尝试注册相同类型的行为导致类型被重新创建。</para>
            </summary>
        </member>
        <member name="F:Serein.NodeFlow.Env.FlowEnvironment.FlowLibraryManagement">
            <summary>
            通过程序集名称管理动态加载的程序集，用于节点创建提供方法描述，流程运行时提供Emit委托
            </summary>
        </member>
        <member name="F:Serein.NodeFlow.Env.FlowEnvironment.sereinIOC">
            <summary>
            IOC对象容器管理
            </summary>
        </member>
        <member name="P:Serein.NodeFlow.Env.FlowEnvironment.NodeModels">
            <summary>
            环境加载的节点集合
            Node Guid - Node Model
            </summary>
        </member>
        <member name="P:Serein.NodeFlow.Env.FlowEnvironment.FlipflopNodes">
            <summary>
            存放触发器节点（运行时全部调用）
            </summary>
        </member>
        <member name="F:Serein.NodeFlow.Env.FlowEnvironment._startNode">
            <summary>
            起始节点私有属性
            </summary>
        </member>
        <member name="P:Serein.NodeFlow.Env.FlowEnvironment.StartNode">
            <summary>
            起始节点
            </summary>
        </member>
        <member name="F:Serein.NodeFlow.Env.FlowEnvironment.flowStarter">
            <summary>
            流程启动器（每次运行时都会重新new一个）
            </summary>
        </member>
        <member name="M:Serein.NodeFlow.Env.FlowEnvironment.WriteLine(Serein.Library.InfoType,System.String,Serein.Library.InfoClass)">
            <summary>
            输出信息
            </summary>
            <param name="message">日志内容</param>
            <param name="type">日志类别</param>
            <param name="class">日志级别</param>
        </member>
        <member name="M:Serein.NodeFlow.Env.FlowEnvironment.StartAsync">
            <summary>
            异步运行
            </summary>
            <returns></returns>
        </member>
        <member name="M:Serein.NodeFlow.Env.FlowEnvironment.StartAsyncInSelectNode(System.String)">
            <summary>
            从选定节点开始运行
            </summary>
            <param name="startNodeGuid"></param>
            <returns></returns>
        </member>
        <member name="M:Serein.NodeFlow.Env.FlowEnvironment.InvokeNodeAsync(Serein.Library.Api.IDynamicContext,System.String)">
            <summary>
            单独运行一个节点
            </summary>
            <param name="nodeGuid"></param>
            <returns></returns>
        </member>
        <member name="M:Serein.NodeFlow.Env.FlowEnvironment.ExitFlow">
            <summary>
            结束流程
            </summary>
        </member>
        <member name="M:Serein.NodeFlow.Env.FlowEnvironment.ActivateFlipflopNode(System.String)">
            <summary>
            激活全局触发器
            </summary>
            <param name="nodeGuid"></param>
        </member>
        <member name="M:Serein.NodeFlow.Env.FlowEnvironment.TerminateFlipflopNode(System.String)">
            <summary>
            关闭全局触发器
            </summary>
            <param name="nodeGuid"></param>
        </member>
        <member name="M:Serein.NodeFlow.Env.FlowEnvironment.GetEnvInfoAsync">
            <summary>
            获取当前环境信息（远程连接）
            </summary>
            <returns></returns>
        </member>
        <member name="M:Serein.NodeFlow.Env.FlowEnvironment.ClearAll">
            <summary>
            清除所有
            </summary>
        </member>
        <member name="M:Serein.NodeFlow.Env.FlowEnvironment.SaveProject">
            <summary>
            保存项目
            </summary>
        </member>
        <member name="M:Serein.NodeFlow.Env.FlowEnvironment.LoadProject(Serein.Library.FlowEnvInfo,System.String)">
            <summary>
            加载项目文件
            </summary>
            <param name="flowEnvInfo">环境信息</param>
            <param name="filePath"></param>
        </member>
        <member name="M:Serein.NodeFlow.Env.FlowEnvironment.ConnectRemoteEnv(System.String,System.Int32,System.String)">
            <summary>
            加载远程环境
            </summary>
            <param name="addres">远程环境地址</param>
            <param name="port">远程环境端口</param>
            <param name="token">密码</param>
        </member>
        <member name="M:Serein.NodeFlow.Env.FlowEnvironment.ExitRemoteEnv">
            <summary>
            退出远程环境
            </summary>
        </member>
        <member name="M:Serein.NodeFlow.Env.FlowEnvironment.GetProjectInfoAsync">
            <summary>
            序列化当前项目的依赖信息、节点信息
            </summary>
            <returns></returns>
        </member>
        <member name="M:Serein.NodeFlow.Env.FlowEnvironment.LoadLibrary(System.String)">
            <summary>
            从文件路径中加载DLL
            </summary>
            <param name="dllPath"></param>
            <returns></returns> 
        </member>
        <member name="M:Serein.NodeFlow.Env.FlowEnvironment.UnloadLibrary(System.String)">
            <summary>
            移除DLL
            </summary>
            <param name="assemblyName"></param>
            <returns></returns>
        </member>
        <!-- Badly formed XML comment ignored for member "M:Serein.NodeFlow.Env.FlowEnvironment.LoadNodeInfosAsync(System.Collections.Generic.List{Serein.Library.NodeInfo})" -->
        <member name="M:Serein.NodeFlow.Env.FlowEnvironment.CreateNodeAsync(Serein.Library.NodeControlType,Serein.Library.PositionOfUI,Serein.Library.MethodDetailsInfo)">
            <summary>
            流程正在运行时创建节点
            </summary>
            <param name="nodeControlType"></param>
            <param name="position"></param>
            <param name="methodDetailsInfo">如果是表达式节点条件节点，该项为null</param>
        </member>
        <member name="M:Serein.NodeFlow.Env.FlowEnvironment.RemoveNodeAsync(System.String)">
            <summary>
            移除节点
            </summary>
            <param name="nodeGuid"></param>
            <exception cref="T:System.NotImplementedException"></exception>
        </member>
        <member name="M:Serein.NodeFlow.Env.FlowEnvironment.ConnectInvokeNodeAsync(System.String,System.String,Serein.Library.JunctionType,Serein.Library.JunctionType,Serein.Library.ConnectionInvokeType)">
            <summary>
            连接节点，创建方法调用关系
            </summary>
            <param name="fromNodeGuid">起始节点</param>
            <param name="toNodeGuid">目标节点</param>
            <param name="fromNodeJunctionType">起始节点控制点</param>
            <param name="toNodeJunctionType">目标节点控制点</param>
            <param name="invokeType">连接关系</param>
        </member>
        <member name="M:Serein.NodeFlow.Env.FlowEnvironment.RemoveConnectInvokeAsync(System.String,System.String,Serein.Library.ConnectionInvokeType)">
            <summary>
            移除连接节点之间方法调用的关系
            </summary>
            <param name="fromNodeGuid">起始节点Guid</param>
            <param name="toNodeGuid">目标节点Guid</param>
            <param name="connectionType">连接关系</param>
            <exception cref="T:System.NotImplementedException"></exception>
        </member>
        <member name="M:Serein.NodeFlow.Env.FlowEnvironment.ConnectArgSourceNodeAsync(System.String,System.String,Serein.Library.JunctionType,Serein.Library.JunctionType,Serein.Library.ConnectionArgSourceType,System.Int32)">
            <summary>
            创建节点之间的参数来源关系
            </summary>
            <param name="fromNodeGuid">起始节点</param>
            <param name="toNodeGuid">目标节点</param>
            <param name="fromNodeJunctionType">起始节点控制点（result控制点）</param>
            <param name="toNodeJunctionType">目标节点控制点（argData控制点）</param>
            <param name="argIndex">目标节点的第几个参数</param>
            <param name="connectionArgSourceType">调用目标节点对应方法时，对应参数来源类型</param>
            <returns></returns>
        </member>
        <member name="M:Serein.NodeFlow.Env.FlowEnvironment.RemoveConnectArgSourceAsync(System.String,System.String,System.Int32)">
            <summary>
            移除连接节点之间参数传递的关系
            </summary>
            <param name="fromNodeGuid">起始节点Guid</param>
            <param name="toNodeGuid">目标节点Guid</param>
            <param name="argIndex">连接到第几个参数</param>
        </member>
        <member name="M:Serein.NodeFlow.Env.FlowEnvironment.TryGetMethodDetailsInfo(System.String,System.String,Serein.Library.MethodDetailsInfo@)">
            <summary>
            获取方法描述
            </summary>
        </member>
        <member name="M:Serein.NodeFlow.Env.FlowEnvironment.TryGetDelegateDetails(System.String,System.String,Serein.Library.DelegateDetails@)">
            <summary>
            <para>通过方法名称获取对应的Emit委托</para>
            <para>方法无入参时需要传入空数组，void方法自动返回null</para>
            <para>普通方法：Func&lt;object,object[],object&gt;</para>
            <para>异步方法：Func&lt;object,object[],Task&gt;</para>
            <para>异步有返回值方法：Func&lt;object,object[],Task&lt;object&gt;&gt;</para>
            </summary>
            <param name="methodName"></param>
            <param name="delegateDetails"></param>
            <returns></returns>
        </member>
        <member name="M:Serein.NodeFlow.Env.FlowEnvironment.MoveNode(System.String,System.Double,System.Double)">
            <summary>
            移动了某个节点(远程插件使用）
            </summary>
            <param name="nodeGuid"></param>
            <param name="x"></param>
            <param name="y"></param>
        </member>
        <member name="M:Serein.NodeFlow.Env.FlowEnvironment.SetStartNode(System.String)">
            <summary>
            设置起点控件
            </summary>
            <param name="newNodeGuid"></param>
        </member>
        <member name="M:Serein.NodeFlow.Env.FlowEnvironment.SetNodeInterruptAsync(System.String,System.Boolean)">
            <summary>
            中断指定节点，并指定中断等级。
            </summary>
            <param name="nodeGuid">被中断的目标节点Guid</param>
            <param name="interruptClass">中断级别</param>
            <returns>操作是否成功</returns>
        </member>
        <member name="M:Serein.NodeFlow.Env.FlowEnvironment.AddInterruptExpressionAsync(System.String,System.String)">
            <summary>
            添加表达式中断
            </summary>
            <param name="key">如果是节点，传入Guid；如果是对象，传入类型FullName</param>
            <param name="expression">合法的条件表达式</param>
            <returns></returns>
        </member>
        <member name="F:Serein.NodeFlow.Env.FlowEnvironment.dictMonitorObjExpInterrupt">
            <summary>
            要监视的对象，以及与其关联的表达式
            </summary>
        </member>
        <member name="M:Serein.NodeFlow.Env.FlowEnvironment.SetMonitorObjState(System.String,System.Boolean)">
            <summary>
            设置对象的监视状态
            </summary>
            <param name="key">如果是节点，传入Guid；如果是对象，传入类型FullName</param>
            <param name="isMonitor">ture监视对象；false取消对象监视</param>
            <returns></returns>
        </member>
        <member name="M:Serein.NodeFlow.Env.FlowEnvironment.CheckObjMonitorStateAsync(System.String)">
            <summary>
            检查一个对象是否处于监听状态，如果是，则传出与该对象相关的表达式（用于中断），如果不是，则返回false。
            </summary>
            <param name="key"></param>
            <param name="exps"></param>
            <returns></returns>
        </member>
        <member name="M:Serein.NodeFlow.Env.FlowEnvironment.MonitorObjectNotification(System.String,System.Object,Serein.Library.Api.MonitorObjectEventArgs.ObjSourceType)">
            <summary>
            启动器调用，运行到某个节点时触发了监视对象的更新（对象预览视图将会自动更新）
            </summary>
            <param name="nodeGuid"></param>
            <param name="monitorData"></param>
            <param name="sourceType"></param>
        </member>
        <member name="M:Serein.NodeFlow.Env.FlowEnvironment.TriggerInterrupt(System.String,System.String,Serein.Library.Api.InterruptTriggerEventArgs.InterruptTriggerType)">
            <summary>
            启动器调用，节点触发了中断。
            </summary>
            <param name="nodeGuid">节点</param>
            <param name="expression">表达式</param>
            <param name="type">类型，0用户主动的中断，1表达式中断</param>
        </member>
        <member name="M:Serein.NodeFlow.Env.FlowEnvironment.GetOrCreateGlobalInterruptAsync">
            <summary>
            环境执行中断
            </summary>
            <returns></returns>
        </member>
        <member name="F:Serein.NodeFlow.Env.FlowEnvironment.NodeValueChangeLogger">
            <summary>
            记录节点更改数据，防止重复更改
            </summary>
        </member>
        <member name="M:Serein.NodeFlow.Env.FlowEnvironment.NotificationNodeValueChangeAsync(System.String,System.String,System.Object)">
            <summary>
            数据更改通知（来自远程）
            </summary>
            <param name="nodeGuid">发生在哪个节点</param>
            <param name="path">属性路径</param>
            <param name="value">变化后的属性值</param>
            <returns></returns>
        </member>
        <member name="M:Serein.NodeFlow.Env.FlowEnvironment.ChangeParameter(System.String,System.Boolean,System.Int32)">
            <summary>
            改变可选参数的数目
            </summary>
            <param name="nodeGuid">对应的节点Guid</param>
            <param name="isAdd">true，增加参数；false，减少参数</param>
            <param name="paramIndex">以哪个参数为模板进行拷贝，或删去某个参数（该参数必须为可选参数）</param>
            <returns></returns>
        </member>
        <member name="M:Serein.NodeFlow.Env.FlowEnvironment.GuidToModel(System.String)">
            <summary>
            Guid 转 NodeModel
            </summary>
            <param name="nodeGuid">节点Guid</param>
            <returns>节点Model</returns>
            <exception cref="T:System.ArgumentNullException">无法获取节点、Guid/节点为null时报错</exception>
        </member>
        <member name="M:Serein.NodeFlow.Env.FlowEnvironment.AddOrUpdateGlobalData(System.String,System.Object)">
            <summary>
            添加或更新全局数据
            </summary>
            <param name="keyName">数据名称</param>
            <param name="data">数据集</param>
            <returns></returns>
        </member>
        <member name="M:Serein.NodeFlow.Env.FlowEnvironment.GetGlobalData(System.String)">
            <summary>
            获取全局数据
            </summary>
            <param name="keyName">数据名称</param>
            <returns></returns>
        </member>
        <member name="M:Serein.NodeFlow.Env.FlowEnvironment.LoadNativeLibraryOfRuning(System.String)">
            <summary>
            运行时加载
            </summary>
            <param name="file">文件名</param>
            <returns></returns>
        </member>
        <member name="M:Serein.NodeFlow.Env.FlowEnvironment.LoadAllNativeLibraryOfRuning(System.String,System.Boolean)">
            <summary>
            运行时加载指定目录下的类库
            </summary>
            <param name="path">目录</param>
            <param name="isRecurrence">是否递归加载</param>
        </member>
        <member name="M:Serein.NodeFlow.Env.FlowEnvironment.RemoteConnectAsync(Serein.Library.NodeModelBase,Serein.Library.NodeModelBase,Serein.Library.ConnectionInvokeType)">
            <summary>
            移除连接关系
            </summary>
            <param name="fromNodeGuid">起始节点Model</param>
            <param name="toNodeGuid">目标节点Model</param>
            <param name="connectionType">连接关系</param>
            <exception cref="T:System.NotImplementedException"></exception>
        </member>
        <member name="M:Serein.NodeFlow.Env.FlowEnvironment.RemoteConnectAsync(Serein.Library.NodeModelBase,Serein.Library.NodeModelBase,System.Int32)">
            <summary>
            移除连接关系
            </summary>
            <param name="fromNodeGuid">起始节点Model</param>
            <param name="toNodeGuid">目标节点Model</param>
            <param name="connectionType">连接关系</param>
            <exception cref="T:System.NotImplementedException"></exception>
        </member>
        <member name="M:Serein.NodeFlow.Env.FlowEnvironment.TryAddNode(Serein.Library.NodeModelBase)">
            <summary>
            创建节点
            </summary>
            <param name="nodeBase"></param>
        </member>
        <member name="M:Serein.NodeFlow.Env.FlowEnvironment.CheckConnect(Serein.Library.NodeModelBase,Serein.Library.NodeModelBase,Serein.Library.JunctionType,Serein.Library.JunctionType)">
            <summary>
            检查连接
            </summary>
            <param name="fromNode">发起连接的起始节点</param>
            <param name="toNode">要连接的目标节点</param>
            <param name="fromNodeJunctionType">发起连接节点的控制点类型</param>
            <param name="toNodeJunctionType">被连接节点的控制点类型</param>
            <returns></returns>
        </member>
        <member name="M:Serein.NodeFlow.Env.FlowEnvironment.ConnectInvokeOfNode(Serein.Library.NodeModelBase,Serein.Library.NodeModelBase,Serein.Library.ConnectionInvokeType)">
            <summary>
            连接节点
            </summary>
            <param name="fromNode">起始节点</param>
            <param name="toNode">目标节点</param>
            <param name="invokeType">连接关系</param>
        </member>
        <member name="M:Serein.NodeFlow.Env.FlowEnvironment.ConnectArgSourceOfNodeAsync(Serein.Library.NodeModelBase,Serein.Library.NodeModelBase,Serein.Library.ConnectionArgSourceType,System.Int32)">
            <summary>
            连接节点参数
            </summary>
            <param name="fromNode"></param>
            <param name="toNode"></param>
            <param name="connectionArgSourceType"></param>
            <param name="argIndex"></param>
            <returns></returns>
        </member>
        <member name="M:Serein.NodeFlow.Env.FlowEnvironment.SetStartNode(Serein.Library.NodeModelBase)">
            <summary>
            更改起点节点
            </summary>
            <param name="newStartNode"></param>
            <param name="oldStartNode"></param>
        </member>
        <member name="M:Serein.NodeFlow.Env.FlowEnvironment.NodeLocated(System.String)">
            <summary>
            定位节点
            </summary>
            <param name="nodeGuid"></param>
        </member>
        <member name="T:Serein.NodeFlow.Env.FlowEnvironmentDecorator">
            <summary>
            自动管理本地与远程的环境
            </summary>
        </member>
        <member name="F:Serein.NodeFlow.Env.FlowEnvironmentDecorator.flowEnvironment">
            <summary>
            本地环境
            </summary>
        </member>
        <member name="F:Serein.NodeFlow.Env.FlowEnvironmentDecorator.remoteFlowEnvironment">
            <summary>
            远程环境
            </summary>
        </member>
        <member name="F:Serein.NodeFlow.Env.FlowEnvironmentDecorator.currentFlowEnvironment">
            <summary>
            管理当前环境
            </summary>
        </member>
        <member name="M:Serein.NodeFlow.Env.FlowEnvironmentDecorator.SetProjectLoadingFlag(System.Boolean)">
            <summary>
            传入false时，将停止数据通知。传入true时，
            </summary>
            <param name="value"></param>
        </member>
        <member name="M:Serein.NodeFlow.Env.FlowEnvironmentDecorator.IsLoadingProject">
            <summary>
            判断是否正在加载项目
            </summary>
            <returns></returns>
        </member>
        <member name="P:Serein.NodeFlow.Env.FlowEnvironmentDecorator.CurrentEnv">
            <summary>
            当前环境，用于切换远程与本地环境
            </summary>
        </member>
        <member name="P:Serein.NodeFlow.Env.FlowEnvironmentDecorator.InfoClass">
            <summary>
            信息输出等级
            </summary>
        </member>
        <member name="E:Serein.NodeFlow.Env.FlowEnvironmentDecorator.OnProjectSaving">
            <summary>
            项目准备保存
            </summary>
        </member>
        <member name="M:Serein.NodeFlow.Env.FlowEnvironmentDecorator.ConnectInvokeNodeAsync(System.String,System.String,Serein.Library.JunctionType,Serein.Library.JunctionType,Serein.Library.ConnectionInvokeType)">
            <summary>
            在两个节点之间创建连接关系
            </summary>
            <param name="fromNodeGuid">起始节点Guid</param>
            <param name="toNodeGuid">目标节点Guid</param>
            <param name="fromNodeJunctionType">起始节点控制点</param>
            <param name="toNodeJunctionType">目标节点控制点</param>
            <param name="invokeType">决定了方法执行后的后继行为</param>
        </member>
        <member name="M:Serein.NodeFlow.Env.FlowEnvironmentDecorator.ConnectArgSourceNodeAsync(System.String,System.String,Serein.Library.JunctionType,Serein.Library.JunctionType,Serein.Library.ConnectionArgSourceType,System.Int32)">
            <summary>
            在两个节点之间创建连接关系
            </summary>
            <param name="fromNodeGuid">起始节点Guid</param>
            <param name="toNodeGuid">目标节点Guid</param>
            <param name="fromNodeJunctionType">起始节点控制点</param>
            <param name="toNodeJunctionType">目标节点控制点</param>
            <param name="argSourceType">决定了方法参数来源</param>
            <param name="argIndex">设置第几个参数</param>
        </member>
        <member name="M:Serein.NodeFlow.Env.FlowEnvironmentDecorator.ConnectRemoteEnv(System.String,System.Int32,System.String)">
            <summary>
            连接远程环境并自动切换环境
            </summary>
            <param name="addres"></param>
            <param name="port"></param>
            <param name="token"></param>
            <returns></returns>
        </member>
        <!-- Badly formed XML comment ignored for member "M:Serein.NodeFlow.Env.FlowEnvironmentDecorator.LoadNodeInfosAsync(System.Collections.Generic.List{Serein.Library.NodeInfo})" -->
        <member name="M:Serein.NodeFlow.Env.FlowEnvironmentDecorator.SaveProject">
            <summary>
            保存项目
            </summary>
        </member>
        <member name="M:Serein.NodeFlow.Env.FlowEnvironmentDecorator.RemoveConnectArgSourceAsync(System.String,System.String,System.Int32)">
            <summary>
            移除连接节点之间参数传递的关系
            </summary>
            <param name="fromNodeGuid">起始节点Guid</param>
            <param name="toNodeGuid">目标节点Guid</param>
            <param name="argIndex">连接到第几个参数</param>
            <param name="connectionArgSourceType">参数来源类型</param>
        </member>
        <member name="M:Serein.NodeFlow.Env.FlowEnvironmentDecorator.WriteLine(Serein.Library.InfoType,System.String,Serein.Library.InfoClass)">
            <summary>
            输出信息
            </summary>
            <param name="message">日志内容</param>
            <param name="type">日志类别</param>
            <param name="class">日志级别</param>
        </member>
        <member name="M:Serein.NodeFlow.Env.FlowEnvironmentDecorator.NotificationNodeValueChangeAsync(System.String,System.String,System.Object)">
            <summary>
            （用于远程）通知节点属性变更
            </summary>
            <param name="nodeGuid">节点Guid</param>
            <param name="path">属性路径</param>
            <param name="value">属性值</param>
            <returns></returns>
        </member>
        <member name="M:Serein.NodeFlow.Env.FlowEnvironmentDecorator.ChangeParameter(System.String,System.Boolean,System.Int32)">
            <summary>
            改变可选参数的数目
            </summary>
            <param name="nodeGuid">对应的节点Guid</param>
            <param name="isAdd">true，增加参数；false，减少参数</param>
            <param name="paramIndex">以哪个参数为模板进行拷贝，或删去某个参数（该参数必须为可选参数）</param>
            <returns></returns>
        </member>
        <member name="M:Serein.NodeFlow.Env.FlowEnvironmentDecorator.AddOrUpdateGlobalData(System.String,System.Object)">
            <summary>
            添加或更新全局数据
            </summary>
            <param name="keyName">数据名称</param>
            <param name="data">数据集</param>
            <returns></returns>
        </member>
        <member name="M:Serein.NodeFlow.Env.FlowEnvironmentDecorator.GetGlobalData(System.String)">
            <summary>
            获取全局数据
            </summary>
            <param name="keyName">数据名称</param>
            <returns></returns>
        </member>
        <member name="M:Serein.NodeFlow.Env.FlowEnvironmentDecorator.LoadNativeLibraryOfRuning(System.String)">
            <summary>
            运行时加载
            </summary>
            <param name="file">文件名</param>
            <returns></returns>
        </member>
        <member name="M:Serein.NodeFlow.Env.FlowEnvironmentDecorator.LoadAllNativeLibraryOfRuning(System.String,System.Boolean)">
            <summary>
            运行时加载指定目录下的类库
            </summary>
            <param name="path">目录</param>
            <param name="isRecurrence">是否递归加载</param>
        </member>
        <member name="T:Serein.NodeFlow.Env.FlowFunc">
            <summary>
            流程环境需要的扩展方法
            </summary>
        </member>
        <member name="M:Serein.NodeFlow.Env.FlowFunc.IsBaseNode(Serein.Library.NodeControlType)">
            <summary>
            判断是否为基础节点
            </summary>
            <returns></returns>
        </member>
        <member name="M:Serein.NodeFlow.Env.FlowFunc.CreateNode(Serein.Library.Api.IFlowEnvironment,Serein.Library.NodeControlType,Serein.Library.MethodDetails)">
            <summary>
            创建节点
            </summary>
            <param name="env">运行环境</param>
            <param name="nodeControlType">节点类型</param>
            <param name="methodDetails">方法描述</param>
            <returns></returns>
            <exception cref="T:System.Exception"></exception>
        </member>
        <member name="M:Serein.NodeFlow.Env.FlowFunc.GetNodeControlType(Serein.Library.NodeInfo)">
            <summary>
            从节点信息读取节点类型
            </summary>
            <param name="nodeInfo"></param>
            <returns></returns>
            <exception cref="T:System.NotImplementedException"></exception>
        </member>
        <member name="M:Serein.NodeFlow.Env.FlowFunc.ToLibrary(Serein.Library.NodeLibraryInfo)">
            <summary>
            程序集封装依赖
            </summary>
            <param name="libraryInfo"></param>
            <returns></returns>
        </member>
        <member name="M:Serein.NodeFlow.Env.FlowFunc.ToContentType(Serein.Library.FlipflopStateType)">
            <summary>
            触发器运行后状态转为对应的后继分支类别
            </summary>
            <param name="flowStateType"></param>
            <returns></returns>
            <exception cref="T:System.NotImplementedException"></exception>
        </member>
        <member name="M:Serein.NodeFlow.Env.FlowFunc.NotExitPreviousNode(Serein.NodeFlow.Model.SingleFlipflopNode)">
            <summary>
            判断 触发器节点 是否存在上游分支
            </summary>
            <param name="node"></param>
            <returns></returns>
        </member>
        <member name="T:Serein.NodeFlow.Env.MsgControllerOfClient">
            <summary>
            客户端的消息管理（用于处理服务端的响应）
            </summary>
        </member>
        <member name="M:Serein.NodeFlow.Env.MsgControllerOfClient.SendCommandAsync(System.String,System.String,System.Object)">
            <summary>
            处理需要返回的消息
            </summary>
            <param name="msgId"></param>
            <param name="theme"></param>
            <param name="data"></param>
            <returns></returns>
        </member>
        <member name="M:Serein.NodeFlow.Env.MsgControllerOfClient.SendAsync(System.String,System.Object,System.Int32)">
            <summary>
            发送请求
            </summary>
            <returns></returns>
            <exception cref="T:System.NotImplementedException">超时触发</exception>
        </member>
        <member name="M:Serein.NodeFlow.Env.MsgControllerOfClient.SendAndWaitDataAsync``1(System.String,System.Object,System.Int32)">
            <summary>
            发送请求并等待远程环境响应
            </summary>
            <returns></returns>
            <exception cref="T:System.NotImplementedException">超时触发</exception>
        </member>
        <member name="M:Serein.NodeFlow.Env.MsgControllerOfClient.GetEnvInfo(System.String,Serein.Library.FlowEnvInfo)">
            <summary>
            远程环境发来项目信息
            </summary>
            <param name="msgId"></param>
            <param name="flowEnvInfo"></param>
        </member>
        <member name="M:Serein.NodeFlow.Env.MsgControllerOfClient.GetProjectInfo(System.String,Serein.Library.SereinProjectData)">
            <summary>
            远程环境发来项目信息
            </summary>
            <param name="msgId"></param>
            <param name="sereinProjectData"></param>
        </member>
        <member name="T:Serein.NodeFlow.Env.MsgControllerOfServer">
            <summary>
            服务端的消息管理（用于处理客户端的请求）
            </summary>
        </member>
        <member name="F:Serein.NodeFlow.Env.MsgControllerOfServer.environment">
            <summary>
            受控环境
            </summary>
        </member>
        <member name="P:Serein.NodeFlow.Env.MsgControllerOfServer.HandleGuid">
            <summary>
            WebSocket处理
            </summary>
        </member>
        <member name="P:Serein.NodeFlow.Env.MsgControllerOfServer.IsLcR">
            <summary>
            <para>表示是否正在控制远程</para>
            <para>Local control remote env</para>
            </summary>
        </member>
        <member name="P:Serein.NodeFlow.Env.MsgControllerOfServer.IsRcL">
            <summary>
            <para>表示是否受到远程控制</para>
            <para>Remote control local env</para>
            </summary>
        </member>
        <member name="F:Serein.NodeFlow.Env.MsgControllerOfServer.FlowEnvRemoteWebSocket">
            <summary>
            流程环境远程管理服务
            </summary>
        </member>
        <member name="M:Serein.NodeFlow.Env.MsgControllerOfServer.#ctor(Serein.Library.Api.IFlowEnvironment)">
            <summary>
            启动不带Token验证的远程服务
            </summary>
        </member>
        <member name="M:Serein.NodeFlow.Env.MsgControllerOfServer.#ctor(Serein.Library.Api.IFlowEnvironment,System.String)">
            <summary>
            启动带token验证的远程服务
            </summary>
            <param name="environment"></param>
            <param name="token"></param>
        </member>
        <member name="M:Serein.NodeFlow.Env.MsgControllerOfServer.StartRemoteServerAsync(System.Int32)">
            <summary>
            启动远程
            </summary>
            <param name="port"></param>
            <returns></returns>
        </member>
        <member name="M:Serein.NodeFlow.Env.MsgControllerOfServer.StopRemoteServer">
            <summary>
            结束远程管理
            </summary>
        </member>
        <member name="M:Serein.NodeFlow.Env.MsgControllerOfServer.OnInspectionAuthorized(System.Object)">
            <summary>
            验证远程token
            </summary>
            <param name="token"></param>
            <returns></returns>
        </member>
        <member name="M:Serein.NodeFlow.Env.MsgControllerOfServer.OnResultSendMsgFunc(System.Func{System.String,System.Threading.Tasks.Task})">
            <summary>
            获取发送消息的委托
            </summary>
            <param name="SendAsync"></param>
        </member>
        <member name="M:Serein.NodeFlow.Env.MsgControllerOfServer.StartAsync">
            <summary>
            异步运行
            </summary>
            <returns></returns>
        </member>
        <member name="M:Serein.NodeFlow.Env.MsgControllerOfServer.StartAsyncInSelectNode(System.String)">
            <summary>
            从远程环境运行选定的节点
            </summary>
            <param name="nodeGuid"></param>
            <returns></returns>
        </member>
        <member name="M:Serein.NodeFlow.Env.MsgControllerOfServer.ExitFlow">
            <summary>
            结束流程
            </summary>
        </member>
        <member name="M:Serein.NodeFlow.Env.MsgControllerOfServer.ActivateFlipflopNode(System.String)">
            <summary>
            激活全局触发器
            </summary>
            <param name="nodeGuid"></param>
        </member>
        <member name="M:Serein.NodeFlow.Env.MsgControllerOfServer.TerminateFlipflopNode(System.String)">
            <summary>
            关闭全局触发器
            </summary>
            <param name="nodeGuid"></param>
        </member>
        <member name="M:Serein.NodeFlow.Env.MsgControllerOfServer.GetEnvInfoAsync">
            <summary>
            获取当前环境信息
            </summary>
            <returns></returns>
        </member>
        <member name="M:Serein.NodeFlow.Env.MsgControllerOfServer.LoadProject(Serein.Library.FlowEnvInfo)">
            <summary>
            加载项目文件
            </summary>
            <param name="flowEnvInfo">环境信息</param>
        </member>
        <member name="M:Serein.NodeFlow.Env.MsgControllerOfServer.ConnectRemoteEnv(System.String,System.Int32,System.String)">
            <summary>
            连接远程环境
            </summary>
            <param name="addres">远程环境地址</param>
            <param name="port">远程环境端口</param>
            <param name="token">密码</param>
        </member>
        <member name="M:Serein.NodeFlow.Env.MsgControllerOfServer.ExitRemoteEnv">
            <summary>
            退出远程环境
            </summary>
        </member>
        <member name="M:Serein.NodeFlow.Env.MsgControllerOfServer.GetProjectInfoAsync">
            <summary>
            序列化当前项目的依赖信息、节点信息
            </summary>
            <returns></returns>
        </member>
        <member name="M:Serein.NodeFlow.Env.MsgControllerOfServer.LoadDll(System.String)">
            <summary>
            从文件路径中加载DLL
            </summary>
            <param name="dllPath"></param>
            <returns></returns> 
        </member>
        <member name="M:Serein.NodeFlow.Env.MsgControllerOfServer.RemoteDll(System.String)">
            <summary>
            移除DLL
            </summary>
            <param name="assemblyFullName"></param>
            <returns></returns>
        </member>
        <member name="M:Serein.NodeFlow.Env.MsgControllerOfServer.CreateNode(System.String,Serein.Library.PositionOfUI,Serein.Library.MethodDetailsInfo)">
            <summary>
            从远程环境创建节点
            </summary>
            <param name="nodeType"></param>
            <param name="position"></param>
            <param name="mdInfo">如果是表达式节点条件节点，该项为null</param>
        </member>
        <member name="M:Serein.NodeFlow.Env.MsgControllerOfServer.RemoveNode(System.String)">
            <summary>
            远程从远程环境移除节点
            </summary>
            <param name="nodeGuid"></param>
            <exception cref="T:System.NotImplementedException"></exception>
        </member>
        <member name="M:Serein.NodeFlow.Env.MsgControllerOfServer.ConnectInvokeNode(System.String,System.String,System.String,System.String,System.String)">
            <summary>
            远程连接节点的方法调用关系
            </summary>
            <param name="fromNodeGuid">起始节点</param>
            <param name="toNodeGuid">目标节点</param>
            <param name="fromJunctionType">起始节点控制点</param>
            <param name="toJunctionType">目标节点控制点</param>
            <param name="invokeType">连接关系</param>
        </member>
        <member name="M:Serein.NodeFlow.Env.MsgControllerOfServer.RemoveInvokeConnect(System.String,System.String,System.String)">
            <summary>
            远程移除节点的方法调用关系
            </summary>
            <param name="fromNodeGuid">起始节点Guid</param>
            <param name="toNodeGuid">目标节点Guid</param>
            <param name="invokeType">连接关系</param>
        </member>
        <member name="M:Serein.NodeFlow.Env.MsgControllerOfServer.ConnectArgSourceNode(System.String,System.String,System.String,System.String,System.String,System.Int32)">
            <summary>
            远程连接节点的参数传递关系
            </summary>
            <param name="fromNodeGuid">起始节点</param>
            <param name="toNodeGuid">目标节点</param>
            <param name="fromJunctionType">起始节点控制点</param>
            <param name="toJunctionType">目标节点控制点</param>
            <param name="argSourceType">入参参数来源类型</param>
            <param name="argIndex">第几个参数</param>
        </member>
        <member name="M:Serein.NodeFlow.Env.MsgControllerOfServer.RemoveArgSourceConnect(System.String,System.String,System.Int32)">
            <summary>
            远程移除节点的参数传递关系
            </summary>
            <param name="fromNodeGuid">起始节点Guid</param>
            <param name="toNodeGuid">目标节点Guid</param>
            <param name="argIndex">目标节点的第几个参数</param>
        </member>
        <member name="M:Serein.NodeFlow.Env.MsgControllerOfServer.MoveNode(System.String,System.Double,System.Double)">
            <summary>
            移动了某个节点(远程插件使用）
            </summary>
            <param name="nodeGuid"></param>
            <param name="x"></param>
            <param name="y"></param>
        </member>
        <member name="M:Serein.NodeFlow.Env.MsgControllerOfServer.SetStartNode(System.String)">
            <summary>
            设置起点控件
            </summary>
            <param name="nodeGuid"></param>
        </member>
        <member name="M:Serein.NodeFlow.Env.MsgControllerOfServer.SetNodeInterruptAsync(System.String,System.Boolean)">
            <summary>
            中断指定节点，并指定中断等级。
            </summary>
            <param name="nodeGuid">被中断的目标节点Guid</param>
            <param name="isInterrupt">是否中断</param>
            <returns>操作是否成功</returns>
        </member>
        <member name="M:Serein.NodeFlow.Env.MsgControllerOfServer.AddInterruptExpression(System.String,System.String)">
            <summary>
            添加表达式中断
            </summary>
            <param name="key">如果是节点，传入Guid；如果是对象，传入类型FullName</param>
            <param name="expression">合法的条件表达式</param>
            <returns></returns>
        </member>
        <member name="M:Serein.NodeFlow.Env.MsgControllerOfServer.SetMonitorObjState(System.String,System.Boolean)">
            <summary>
            设置对象的监视状态
            </summary>
            <param name="key">如果是节点，传入Guid；如果是对象，传入类型FullName</param>
            <param name="isMonitor">ture监视对象；false取消对象监视</param>
            <returns></returns>
        </member>
        <member name="M:Serein.NodeFlow.Env.MsgControllerOfServer.ValueNotification(System.String,System.String,System.String)">
            <summary>
            节点数据更改
            </summary>
            <param name="nodeGuid"></param>
            <param name="path"></param>
            <param name="value"></param>
        </member>
        <member name="T:Serein.NodeFlow.Env.RemoteFlowEnvironment">
            <summary>
            远程流程环境
            </summary>
        </member>
        <member name="M:Serein.NodeFlow.Env.RemoteFlowEnvironment.#ctor(Serein.Library.Utils.RemoteMsgUtil,Serein.Library.Utils.UIContextOperation)">
            <summary>
            连接到远程环境后切换到的环境接口实现
            </summary>
            <param name="remoteMsgUtil">连接到远程环境后，本地环境自动切换到对应的环境实体</param>
            <param name="uIContextOperation">远程环境下需要操作UI线程时，所提供的线程上下文封装工具</param>
        </member>
        <member name="P:Serein.NodeFlow.Env.RemoteFlowEnvironment.NodeModels">
            <summary>
            环境加载的节点集合
            Node Guid - Node Model
            </summary>
        </member>
        <member name="E:Serein.NodeFlow.Env.RemoteFlowEnvironment.OnProjectSaving">
            <summary>
            项目准备保存
            </summary>
        </member>
        <member name="P:Serein.NodeFlow.Env.RemoteFlowEnvironment.InfoClass">
            <summary>
            信息输出等级
            </summary>
        </member>
        <member name="F:Serein.NodeFlow.Env.RemoteFlowEnvironment.IsLoadingProject">
            <summary>
            标示是否正在加载项目
            </summary>
        </member>
        <member name="F:Serein.NodeFlow.Env.RemoteFlowEnvironment.IsLoadingNode">
            <summary>
            表示是否正在加载节点
            </summary>
        </member>
        <member name="M:Serein.NodeFlow.Env.RemoteFlowEnvironment.WriteLine(Serein.Library.InfoType,System.String,Serein.Library.InfoClass)">
            <summary>
            输出信息
            </summary>
            <param name="message">日志内容</param>
            <param name="type">日志类别</param>
            <param name="class">日志级别</param>
        </member>
        <member name="M:Serein.NodeFlow.Env.RemoteFlowEnvironment.SaveProject">
            <summary>
            保存项目
            </summary>
        </member>
        <member name="M:Serein.NodeFlow.Env.RemoteFlowEnvironment.LoadProject(Serein.Library.FlowEnvInfo,System.String)">
            <summary>
            远程环境下加载项目
            </summary>
            <param name="flowEnvInfo"></param>
            <param name="filePath"></param>
        </member>
        <member name="M:Serein.NodeFlow.Env.RemoteFlowEnvironment.ConnectInvokeNodeAsync(System.String,System.String,Serein.Library.JunctionType,Serein.Library.JunctionType,Serein.Library.ConnectionInvokeType)">
            <summary>
            在两个节点之间创建方法调用关系
            </summary>
            <param name="fromNodeGuid">起始节点Guid</param>
            <param name="toNodeGuid">目标节点Guid</param>
            <param name="fromNodeJunctionType">起始节点控制点</param>
            <param name="toNodeJunctionType">目标节点控制点</param>
            <param name="invokeType">决定了方法执行后的后继行为</param>
        </member>
        <member name="M:Serein.NodeFlow.Env.RemoteFlowEnvironment.ConnectArgSourceNodeAsync(System.String,System.String,Serein.Library.JunctionType,Serein.Library.JunctionType,Serein.Library.ConnectionArgSourceType,System.Int32)">
            <summary>
            在两个节点之间创建参数传递关系
            </summary>
            <param name="fromNodeGuid">起始节点Guid</param>
            <param name="toNodeGuid">目标节点Guid</param>
            <param name="fromNodeJunctionType">起始节点控制点</param>
            <param name="toNodeJunctionType">目标节点控制点</param>
            <param name="argSourceType">决定了方法参数来源</param>
            <param name="argIndex">设置第几个参数</param>
        </member>
        <member name="M:Serein.NodeFlow.Env.RemoteFlowEnvironment.RemoveConnectInvokeAsync(System.String,System.String,Serein.Library.ConnectionInvokeType)">
            <summary>
            移除两个节点之间的方法调用关系
            </summary>
            <param name="fromNodeGuid">起始节点</param>
            <param name="toNodeGuid">目标节点</param>
            <param name="invokeType">连接类型</param>
        </member>
        <member name="M:Serein.NodeFlow.Env.RemoteFlowEnvironment.RemoveConnectArgSourceAsync(System.String,System.String,System.Int32)">
            <summary>
            移除连接节点之间参数传递的关系
            </summary>
            <param name="fromNodeGuid">起始节点Guid</param>
            <param name="toNodeGuid">目标节点Guid</param>
            <param name="argIndex">连接到第几个参数</param>
        </member>
        <!-- Badly formed XML comment ignored for member "M:Serein.NodeFlow.Env.RemoteFlowEnvironment.LoadNodeInfosAsync(System.Collections.Generic.List{Serein.Library.NodeInfo})" -->
        <member name="M:Serein.NodeFlow.Env.RemoteFlowEnvironment.CreateNodeAsync(Serein.Library.NodeControlType,Serein.Library.PositionOfUI,Serein.Library.MethodDetailsInfo)">
            <summary>
            创建节点/区域/基础控件
            </summary>
            <param name="nodeType">节点/区域/基础控件类型</param>
            <param name="position">节点在画布上的位置（</param>
            <param name="methodDetailsInfo">节点绑定的方法说明</param>
        </member>
        <member name="M:Serein.NodeFlow.Env.RemoteFlowEnvironment.ChangeParameter(System.String,System.Boolean,System.Int32)">
            <summary>
            改变可选参数的数目
            </summary>
            <param name="nodeGuid">对应的节点Guid</param>
            <param name="isAdd">true，增加参数；false，减少参数</param>
            <param name="paramIndex">以哪个参数为模板进行拷贝，或删去某个参数（该参数必须为可选参数）</param>
            <returns></returns>
        </member>
        <member name="M:Serein.NodeFlow.Env.RemoteFlowEnvironment.LoadNativeLibraryOfRuning(System.String)">
            <summary>
            运行时加载
            </summary>
            <param name="file">文件名</param>
            <returns></returns>
        </member>
        <member name="M:Serein.NodeFlow.Env.RemoteFlowEnvironment.LoadAllNativeLibraryOfRuning(System.String,System.Boolean)">
            <summary>
            运行时加载指定目录下的类库
            </summary>
            <param name="path">目录</param>
            <param name="isRecurrence">是否递归加载</param>
        </member>
        <member name="M:Serein.NodeFlow.Env.RemoteFlowEnvironment.AddOrUpdateGlobalData(System.String,System.Object)">
            <summary>
            添加或更新全局数据
            </summary>
            <param name="keyName">数据名称</param>
            <param name="data">数据集</param>
            <returns></returns>
        </member>
        <member name="M:Serein.NodeFlow.Env.RemoteFlowEnvironment.GetGlobalData(System.String)">
            <summary>
            获取全局数据
            </summary>
            <param name="keyName">数据名称</param>
            <returns></returns>
        </member>
        <member name="T:Serein.NodeFlow.FlowStarter">
            <summary>
            流程启动器
            </summary>
        </member>
        <member name="F:Serein.NodeFlow.FlowStarter._flipFlopCts">
            <summary>
            控制全局触发器的结束
            </summary>
        </member>
        <member name="F:Serein.NodeFlow.FlowStarter.IsStopStart">
            <summary>
            是否停止启动
            </summary>
        </member>
        <member name="P:Serein.NodeFlow.FlowStarter.ExitAction">
            <summary>
            结束运行时需要执行的方法
            </summary>
        </member>
        <member name="M:Serein.NodeFlow.FlowStarter.StartFlowInSelectNodeAsync(Serein.Library.Api.IFlowEnvironment,Serein.Library.NodeModelBase)">
            <summary>
            从选定的节点开始运行
            </summary>
            <param name="env"></param>
            <param name="startNode"></param>
            <returns></returns>
        </member>
        <member name="M:Serein.NodeFlow.FlowStarter.RunAsync(Serein.Library.Api.IFlowEnvironment,System.Collections.Generic.List{Serein.Library.NodeModelBase},System.Collections.Generic.Dictionary{Serein.Library.RegisterSequence,System.Collections.Generic.List{System.Type}},System.Collections.Generic.List{Serein.Library.MethodDetails},System.Collections.Generic.List{Serein.Library.MethodDetails},System.Collections.Generic.List{Serein.Library.MethodDetails})">
            <summary>
            开始运行（需要准备好方法信息）
            </summary>
            <param name="env">运行环境</param>
            <param name="nodes">环境中已加载的所有节点</param>
            <param name="initMethods">初始化方法</param>
            <param name="loadingMethods">加载时方法</param>
            <param name="exitMethods">结束时方法</param>
            <returns></returns>
        </member>
        <member name="M:Serein.NodeFlow.FlowStarter.RunGlobalFlipflopAsync(Serein.Library.Api.IFlowEnvironment,Serein.NodeFlow.Model.SingleFlipflopNode)">
            <summary>
            尝试添加全局触发器
            </summary>
            <param name="singleFlipFlopNode"></param>
            <param name="env"></param>
        </member>
        <member name="M:Serein.NodeFlow.FlowStarter.TerminateGlobalFlipflopRuning(Serein.NodeFlow.Model.SingleFlipflopNode)">
            <summary>
            尝试移除全局触发器
            </summary>
            <param name="singleFlipFlopNode"></param>
        </member>
        <member name="M:Serein.NodeFlow.FlowStarter.TerminateAllGlobalFlipflop">
            <summary>
            终结所有全局触发器
            </summary>
        </member>
        <member name="M:Serein.NodeFlow.FlowStarter.FlipflopExecuteAsync(Serein.Library.Api.IFlowEnvironment,Serein.NodeFlow.Model.SingleFlipflopNode,System.Threading.CancellationTokenSource)">
            <summary>
            启动全局触发器
            </summary>
            <param name="env">流程运行全局环境</param>
            <param name="singleFlipFlopNode">需要全局监听信号的触发器</param>
            <returns></returns>
        </member>
        <member name="T:Serein.NodeFlow.Model.CompositeConditionNode">
            <summary>
            组合条件节点（用于条件区域）
            </summary>
            <summary>
            组合条件节点（用于条件区域）
            </summary>
        </member>
        <member name="F:Serein.NodeFlow.Model.CompositeConditionNode._conditionNodes">
            <summary>
            条件节点集合
            </summary>
        </member>
        <member name="M:Serein.NodeFlow.Model.CompositeConditionNode.ExecutingAsync(Serein.Library.Api.IDynamicContext)">
            <summary>
            条件节点重写执行方法
            </summary>
            <param name="context"></param>
            <returns></returns>
        </member>
        <member name="M:Serein.NodeFlow.Model.CompositeConditionNode.SaveCustomData(Serein.Library.NodeInfo)">
            <summary>
            设置区域子项
            </summary>
            <param name="nodeInfo"></param>
            <returns></returns>
        </member>
        <member name="M:Serein.NodeFlow.Model.CompositeConditionNode.AddNode(Serein.NodeFlow.Model.SingleConditionNode)">
            <summary>
            添加条件子项
            </summary>
            <param name="node"></param>
        </member>
        <member name="P:Serein.NodeFlow.Model.CompositeConditionNode.ConditionNodes">
            <summary>
            条件节点集合
            <para> （此属性为自动生成）</para></summary>
        </member>
        <member name="E:Serein.NodeFlow.Model.CompositeConditionNode.PropertyChanged">
            <summary>
            略
            <para>此事件为自动生成</para>
            </summary>
        </member>
        <member name="T:Serein.NodeFlow.Model.SingleActionNode">
            <summary>
            单动作节点（用于动作控件)
            </summary>
        </member>
        <member name="T:Serein.NodeFlow.Model.SingleConditionNode">
            <summary>
            条件节点（用于条件控件）
            </summary>
        </member>
        <member name="F:Serein.NodeFlow.Model.SingleConditionNode._isExplicitData">
            <summary>
            是否为自定义参数
            </summary>
        </member>
        <member name="F:Serein.NodeFlow.Model.SingleConditionNode._explicitData">
            <summary>
            自定义参数值
            </summary>
        </member>
        <member name="F:Serein.NodeFlow.Model.SingleConditionNode._expression">
            <summary>
            条件表达式
            </summary>
        </member>
        <member name="F:Serein.NodeFlow.Model.SingleConditionNode.INDEX_EXPRESSION">
            <summary>
            表达式参数索引
            </summary>
        </member>
        <member name="M:Serein.NodeFlow.Model.SingleConditionNode.SaveCustomData(Serein.Library.NodeInfo)">
            <summary>
            导出方法信息
            </summary>
            <param name="nodeInfo"></param>
            <returns></returns>
        </member>
        <member name="M:Serein.NodeFlow.Model.SingleConditionNode.LoadCustomData(Serein.Library.NodeInfo)">
            <summary>
            加载自定义数据
            </summary>
            <param name="nodeInfo"></param>
        </member>
        <member name="M:Serein.NodeFlow.Model.SingleConditionNode.ExecutingAsync(Serein.Library.Api.IDynamicContext)">
            <summary>
            重写节点的方法执行
            </summary>
            <param name="context"></param>
            <returns></returns>
        </member>
        <member name="P:Serein.NodeFlow.Model.SingleConditionNode.IsExplicitData">
            <summary>
            是否为自定义参数
            <para> （此属性为自动生成）</para></summary>
        </member>
        <member name="P:Serein.NodeFlow.Model.SingleConditionNode.ExplicitData">
            <summary>
            自定义参数值
            <para> （此属性为自动生成）</para></summary>
        </member>
        <member name="P:Serein.NodeFlow.Model.SingleConditionNode.Expression">
            <summary>
            条件表达式
            <para> （此属性为自动生成）</para></summary>
        </member>
        <member name="E:Serein.NodeFlow.Model.SingleConditionNode.PropertyChanged">
            <summary>
            略
            <para>此事件为自动生成</para>
            </summary>
        </member>
        <member name="T:Serein.NodeFlow.Model.SingleExpOpNode">
            <summary>
            Expression Operation - 表达式操作
            </summary>
        </member>
        <member name="F:Serein.NodeFlow.Model.SingleExpOpNode._expression">
            <summary>
            表达式
            </summary>
        </member>
        <member name="F:Serein.NodeFlow.Model.SingleExpOpNode.INDEX_EXPRESSION">
            <summary>
            表达式参数索引
            </summary>
        </member>
        <member name="M:Serein.NodeFlow.Model.SingleExpOpNode.OnCreating">
            <summary>
            加载完成后调用的方法
            </summary>
        </member>
        <member name="M:Serein.NodeFlow.Model.SingleExpOpNode.SaveCustomData(Serein.Library.NodeInfo)">
            <summary>
            导出方法信息
            </summary>
            <param name="nodeInfo"></param>
            <returns></returns>
        </member>
        <member name="M:Serein.NodeFlow.Model.SingleExpOpNode.LoadCustomData(Serein.Library.NodeInfo)">
            <summary>
            加载自定义数据
            </summary>
            <param name="nodeInfo"></param>
        </member>
        <member name="P:Serein.NodeFlow.Model.SingleExpOpNode.Expression">
            <summary>
            表达式
            <para> （此属性为自动生成）</para></summary>
        </member>
        <member name="E:Serein.NodeFlow.Model.SingleExpOpNode.PropertyChanged">
            <summary>
            略
            <para>此事件为自动生成</para>
            </summary>
        </member>
        <member name="T:Serein.NodeFlow.Model.SingleFlipflopNode">
            <summary>
            触发器节点
            </summary>
        </member>
        <member name="M:Serein.NodeFlow.Model.SingleFlipflopNode.ExecutingAsync(Serein.Library.Api.IDynamicContext)">
            <summary>
            执行触发器进行等待触发
            </summary>
            <param name="context"></param>
            <returns></returns>
            <exception cref="T:System.Exception"></exception>
        </member>
        <member name="T:Serein.NodeFlow.Model.SingleGlobalDataNode">
            <summary>
            Expression Operation - 表达式操作
            </summary>
            <summary>
            全局数据节点
            </summary>
        </member>
        <member name="F:Serein.NodeFlow.Model.SingleGlobalDataNode._keyName">
            <summary>
            表达式
            </summary>
        </member>
        <member name="F:Serein.NodeFlow.Model.SingleGlobalDataNode.DataNodeGuid">
            <summary>
            数据节点
            </summary>
        </member>
        <member name="M:Serein.NodeFlow.Model.SingleGlobalDataNode.SetDataNode(Serein.Library.NodeModelBase)">
            <summary>
            设置数据节点
            </summary>
            <param name="dataNode"></param>
        </member>
        <member name="M:Serein.NodeFlow.Model.SingleGlobalDataNode.ExecutingAsync(Serein.Library.Api.IDynamicContext)">
            <summary>
            设置全局数据
            </summary>
            <param name="context"></param>
            <returns></returns>
        </member>
        <member name="M:Serein.NodeFlow.Model.SingleGlobalDataNode.SaveCustomData(Serein.Library.NodeInfo)">
            <summary>
            保存全局变量的数据
            </summary>
            <param name="nodeInfo"></param>
            <returns></returns>
        </member>
        <member name="M:Serein.NodeFlow.Model.SingleGlobalDataNode.LoadCustomData(Serein.Library.NodeInfo)">
            <summary>
            加载全局变量的数据
            </summary>
            <param name="nodeInfo"></param>
        </member>
        <member name="M:Serein.NodeFlow.Model.SingleGlobalDataNode.Remove">
            <summary>
            需要移除数据节点
            </summary>
        </member>
        <member name="P:Serein.NodeFlow.Model.SingleGlobalDataNode.KeyName">
            <summary>
            表达式
            <para> （此属性为自动生成）</para></summary>
        </member>
        <member name="E:Serein.NodeFlow.Model.SingleGlobalDataNode.PropertyChanged">
            <summary>
            略
            <para>此事件为自动生成</para>
            </summary>
        </member>
        <member name="T:Serein.NodeFlow.NodeMVVM">
            <summary>
            节点类型
            </summary>
        </member>
        <member name="P:Serein.NodeFlow.NodeMVVM.NodeType">
            <summary>
            节点类型
            </summary>
        </member>
        <member name="P:Serein.NodeFlow.NodeMVVM.ModelType">
            <summary>
            节点Model类型
            </summary>
        </member>
        <member name="P:Serein.NodeFlow.NodeMVVM.ControlType">
            <summary>
            节点视图控件类型
            </summary>
        </member>
        <member name="P:Serein.NodeFlow.NodeMVVM.ViewModelType">
            <summary>
            节点视图VM类型
            </summary>
        </member>
        <member name="T:Serein.NodeFlow.NodeMVVMManagement">
            <summary>
            节点 数据、视图、VM 管理
            </summary>
        </member>
        <member name="P:Serein.NodeFlow.NodeMVVMManagement.FlowNodeTypes">
            <summary>
            节点对应的控件类型
            </summary>
        </member>
        <member name="M:Serein.NodeFlow.NodeMVVMManagement.RegisterModel(Serein.Library.NodeControlType,System.Type)">
            <summary>
            注册 Model 类型
            </summary>
            <param name="type"></param>
            <param name="modelType"></param>
        </member>
        <member name="M:Serein.NodeFlow.NodeMVVMManagement.RegisterUI(Serein.Library.NodeControlType,System.Type,System.Type)">
            <summary>
            注册 UI 类型
            </summary>
            <param name="type"></param>
            <param name="controlType"></param>
            <param name="viewModelType"></param>
        </member>
        <member name="M:Serein.NodeFlow.NodeMVVMManagement.TryGetType(Serein.Library.NodeControlType,Serein.NodeFlow.NodeMVVM@)">
            <summary>
            获取相应的类型
            </summary>
            <param name="type"></param>
            <param name="nodeMVVM"></param>
            <returns></returns>
        </member>
        <member name="T:Serein.NodeFlow.FlowLibrary">
            <summary>
            加载在流程中的程序集依赖
            </summary>
        </member>
        <member name="P:Serein.NodeFlow.FlowLibrary.MethodDetailss">
            <summary>
            加载程序集时创建的方法描述
            Key   ： 方法名称
            Value ：方法详情
            </summary>
        </member>
        <member name="P:Serein.NodeFlow.FlowLibrary.DelegateDetailss">
            <summary>
            管理通过Emit动态构建的委托
            Key   ：方法名称
            Value ：方法详情
            </summary>
        </member>
        <member name="P:Serein.NodeFlow.FlowLibrary.RegisterTypes">
            <summary>
            记录不同的注册时机需要自动创建全局唯一实例的类型信息
            </summary>
        </member>
        <member name="M:Serein.NodeFlow.FlowLibrary.Upload">
            <summary>
            卸载当前程序集以及附带的所有信息
            </summary>
        </member>
        <member name="M:Serein.NodeFlow.FlowLibrary.ToInfo">
            <summary>
            转为依赖信息
            </summary>
            <returns></returns>
        </member>
        <member name="M:Serein.NodeFlow.FlowLibrary.LoadAssembly(System.Reflection.Assembly)">
            <summary>
            动态加载程序集
            </summary>
            <param name="assembly">程序集本身</param>
            <returns></returns>
        </member>
        <member name="T:Serein.NodeFlow.Tool.FlowLibraryManagement">
            <summary>
            管理加载在运行环境中的外部程序集
            </summary>
        </member>
        <member name="F:Serein.NodeFlow.Tool.FlowLibraryManagement._myFlowLibrarys">
            <summary>
            缓存所有加载了的程序集
            </summary>
        </member>
        <member name="M:Serein.NodeFlow.Tool.FlowLibraryManagement.LoadLibraryOfPath(System.String)">
            <summary>
            加载类库
            </summary>
            <param name="libraryfilePath"></param>
            <returns></returns>
        </member>
        <member name="M:Serein.NodeFlow.Tool.FlowLibraryManagement.UnloadLibrary(System.String)">
            <summary>
            卸载类库
            </summary>
            <param name="assemblyName"></param>
            <returns></returns>
        </member>
        <member name="M:Serein.NodeFlow.Tool.FlowLibraryManagement.TryGetMethodDetails(System.String,System.String,Serein.Library.MethodDetails@)">
            <summary>
            获取方法描述
            </summary>
            <param name="assemblyName">程序集名称</param>
            <param name="methodName">方法名称</param>
            <param name="md">返回的方法描述</param>
            <returns>是否获取成功</returns>
        </member>
        <member name="M:Serein.NodeFlow.Tool.FlowLibraryManagement.TryGetDelegateDetails(System.String,System.String,Serein.Library.DelegateDetails@)">
            <summary>
            获取方法调用的委托
            </summary>
            <param name="assemblyName">程序集名称</param>
            <param name="methodName">方法名称</param>
            <param name="dd">返回的委托调用封装类</param>
            <returns>是否获取成功</returns>
        </member>
        <member name="M:Serein.NodeFlow.Tool.FlowLibraryManagement.GetMdsOnFlowStart(Serein.Library.NodeType)">
            <summary>
            获取(初始化/加载时/退出后)相应的节点方法
            </summary>
            <param name="nodeType"></param>
            <returns></returns>
        </member>
        <member name="M:Serein.NodeFlow.Tool.FlowLibraryManagement.GetaAutoRegisterType">
            <summary>
            获取流程启动时在不同时间点需要自动实例化的类型
            </summary>
            <returns></returns>
        </member>
        <member name="M:Serein.NodeFlow.Tool.FlowLibraryManagement.GetLibraryMdsOfAssmbly(System.String)">
            <summary>
            获取某个程序集下的所有方法信息，用于保存项目时调用
            </summary>
            <returns></returns>
        </member>
        <member name="M:Serein.NodeFlow.Tool.FlowLibraryManagement.GetAllLibraryMds">
            <summary>
            获取所有方法信息，用于保存项目时调用
            </summary>
            <returns></returns>
        </member>
        <member name="M:Serein.NodeFlow.Tool.FlowLibraryManagement.GetAllLibraryInfo">
            <summary>
            序列化当前项目的依赖信息、节点信息，用于远程登录的场景，需要将依赖信息从本地（受控端）发送到远程（主控端）
            </summary>
            <returns></returns>
        </member>
        <member name="T:Serein.NodeFlow.Tool.FlowLibraryAssemblyContext">
            <summary>
            流程依赖加载
            </summary>
        </member>
        <member name="M:Serein.NodeFlow.Tool.FlowLibraryAssemblyContext.#ctor(System.String,System.String)">
            <summary>
             创建新的加载上下文
            </summary>
            <param name="sereinFlowLibraryPath">类库主</param>
            <param name="name"></param>
        </member>
        <member name="T:Serein.NodeFlow.Tool.LogTextWriter">
            <summary>
            捕获Console输出
            </summary>
        </member>
        <member name="M:Serein.NodeFlow.Tool.LogTextWriter.#ctor(System.Action{System.String})">
            <summary>
            定义输出委托与清除输出内容委托
            </summary>
            <param name="logAction"></param>
        </member>
        <member name="P:Serein.NodeFlow.Tool.LogTextWriter.Encoding">
            <summary>
            编码类型
            </summary>
        </member>
        <member name="M:Serein.NodeFlow.Tool.LogTextWriter.EnqueueLog">
            <summary>
            将日志加入通道
            </summary>
        </member>
        <member name="M:Serein.NodeFlow.Tool.LogTextWriter.ProcessLogQueueAsync">
            <summary>
            异步处理日志队列
            </summary>
            <returns></returns>
        </member>
        <member name="M:Serein.NodeFlow.Tool.NativeDllHelper.LoadDll(System.String)">
            <summary>
            加载单个Dll
            </summary>
            <param name="file"></param>
        </member>
        <member name="M:Serein.NodeFlow.Tool.NativeDllHelper.LoadWindowsLibrarie(System.String)">
            <summary>
            加载Windows类库
            </summary>
            <param name="path"></param>
            <param name="isRecurrence">是否递归加载</param>
        </member>
        <member name="M:Serein.NodeFlow.Tool.NativeDllHelper.LoadLinuxLibrarie(System.String)">
            <summary>
            加载Linux类库
            </summary>
            <param name="file"></param>
        </member>
        <member name="M:Serein.NodeFlow.Tool.NativeDllHelper.FreeLibrarys">
            <summary>
            卸载所有已加载DLL
            </summary>
        </member>
        <member name="M:Serein.NodeFlow.Tool.NodeMethodDetailsHelper.GetMethodsToProcess(System.Type)">
            <summary>
            获取处理方法
            </summary>
        </member>
        <member name="M:Serein.NodeFlow.Tool.NodeMethodDetailsHelper.TryCreateDetails(System.Type,System.Reflection.MethodInfo,System.String,Serein.Library.MethodDetails@,Serein.Library.DelegateDetails@)">
            <summary>
            创建方法信息/委托信息
            </summary>
            <param name="type">方法所属的类型</param>
            <param name="methodInfo">方法信息</param>
            <param name="assemblyName">方法所属的程序集名称</param>
            <param name="methodDetails">创建的方法描述，用来生成节点信息</param>
            <param name="delegateDetails">方法对应的Emit动态委托</param>
            <returns>指示是否创建成功</returns>
        </member>
        <member name="M:Serein.NodeFlow.Tool.NodeMethodDetailsHelper.GetExplicitDataOfParameters(System.Reflection.ParameterInfo[])">
            <summary>
            获取参数信息
            </summary>
            <param name="parameters"></param>
            <returns></returns>
        </member>
        <member name="M:Serein.NodeFlow.Tool.NodeMethodDetailsHelper.GetExplicitTypeName(System.Type)">
            <summary>
            判断使用输入器还是选择器
            </summary>
            <param name="type"></param>
            <returns></returns>
        </member>
        <member name="M:Serein.NodeFlow.Tool.NodeMethodDetailsHelper.GetExplicitItems(System.Type,System.String)">
            <summary>
            获取参数列表选项
            </summary>
            <param name="type"></param>
            <param name="explicitTypeName"></param>
            <returns></returns>
        </member>
    </members>
</doc>
