Files
serein-flow/Library.Core/Flow/NodeModel/SingleExpOpNode.cs

36 lines
811 B
C#
Raw Normal View History

2024-08-06 15:41:14 +08:00
using Serein.Flow.SerinExpression;
2024-08-05 10:11:58 +08:00
2024-08-06 15:41:14 +08:00
namespace Serein.Flow.NodeModel
2024-08-05 10:11:58 +08:00
{
/// <summary>
/// Expression Operation - 表达式操作
/// </summary>
public class SingleExpOpNode : NodeBase
{
/// <summary>
/// 表达式
/// </summary>
2024-08-05 10:11:58 +08:00
public string Expression { get; set; }
public override object? Execute(DynamicContext context)
{
var data = PreviousNode?.FlowData;
2024-08-05 10:11:58 +08:00
var newData = SerinExpressionEvaluator.Evaluate(Expression, data, out bool isChange);
2024-08-05 10:11:58 +08:00
FlowState = true;
Console.WriteLine(newData);
if (isChange)
{
return newData;
}
else
{
return PreviousNode?.FlowData;
}
}
}
}