using Serein.Library.SerinExpression; using Serein.NodeFlow; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace Serein.NodeFlow.Model { /// /// Expression Operation - 表达式操作 /// public class SingleExpOpNode : NodeBase { /// /// 表达式 /// public string Expression { get; set; } public override object? Execute(DynamicContext context) { var data = PreviousNode?.FlowData; var newData = SerinExpressionEvaluator.Evaluate(Expression, data, out bool isChange); FlowState = FlowStateType.Succeed; Console.WriteLine(newData); if (isChange) { return newData; } else { return PreviousNode?.FlowData; } } } }