新增了上游节点类型:执行下一节点之前,调用上一节点的上游分支。

修正了WAT中的错误,现在可以自动化处理了。
This commit is contained in:
fengjiayi
2024-08-05 23:04:22 +08:00
parent 21002e47ca
commit 2693045443
7 changed files with 164 additions and 106 deletions

View File

@@ -106,7 +106,6 @@ namespace DynamicDemo.Node
}).ToArray();
try
{
await Task.WhenAll([startNode.ExecuteStack(context),.. tasks]);
@@ -138,11 +137,9 @@ namespace DynamicDemo.Node
object?[]? parameters = singleFlipFlopNode.GetParameters(context, md);
// 调用委托并获取结果
FlipflopContext flipflopContext = await func.Invoke(md.ActingInstance, parameters);
if (flipflopContext == null)
{
break;
@@ -155,7 +152,7 @@ namespace DynamicDemo.Node
{
singleFlipFlopNode.FlowState = true;
singleFlipFlopNode.FlowData = flipflopContext.Data;
var tasks = singleFlipFlopNode.TrueBranch.Select(nextNode =>
var tasks = singleFlipFlopNode.SucceedBranch.Select(nextNode =>
{
var context = new DynamicContext(ServiceContainer);
nextNode.PreviousNode = singleFlipFlopNode;