using Newtonsoft.Json.Linq;
using Serein.Library;
using Serein.Library.Api;
using Serein.Library.Utils;
using System;
using System.Collections.Generic;
using System.Dynamic;
using System.Linq;
using System.Linq.Expressions;
using System.Text;
using System.Threading.Tasks;
namespace Serein.NodeFlow.Model
{
///
/// Expression Operation - 表达式操作
///
[NodeProperty(ValuePath = NodeValuePath.Node)]
public partial class SingleGlobalDataNode : NodeModelBase
{
///
/// 表达式
///
[PropertyInfo(IsNotification = true, CustomCodeAtStart = "ChangeName(value);")]
private string _keyName;
}
///
/// 全局数据节点
///
public partial class SingleGlobalDataNode : NodeModelBase
{
public SingleGlobalDataNode(IFlowEnvironment environment) : base(environment)
{
}
///
/// 数据节点
///
private string? DataNodeGuid;
///
/// 设置数据节点
///
///
public void SetDataNode(NodeModelBase dataNode)
{
DataNodeGuid = dataNode.Guid;
}
private void ChangeName(string newName)
{
if(SereinEnv.GetFlowGlobalData(_keyName) == null)
{
return;
}
SereinEnv.ChangeNameFlowGlobalData(_keyName, newName);
}
///
/// 设置全局数据
///
///
///
public override async Task