using Common;
using LitJson;
using Util.Logic;
namespace Model.Custom
{
public class EdgeList
{
///
/// 边ID
///
public string id { get; set; } = string.Empty;
///
/// 源节点
///
public string source { get; set; } = string.Empty;
///
/// 目标节点
///
public string target { get; set; } = string.Empty;
///
/// 边数据
///
public JsonData edgeData { get; set; } = new JsonData();
}
public class NodeList
{
///
/// 节点ID
///
public string nodeId { get; set; } = string.Empty;
///
/// 节点类型
///
public string nodeType { get; set; } = string.Empty;
///
/// 节点数据
///
public JsonData nodeData { get; set; } = new JsonData();
}
public class SortNodeList
{
///
/// 节点索引
///
public int index { get; set; } = 1;
///
/// 节点ID
///
public NodeList node { get; set; } = new NodeList();
}
public class ParamList
{
///
/// 节点ID
///
public string nodeId { get; set; } = string.Empty;
///
/// 参数属性
///
public string paramAttribute { get; set; } = string.Empty;
///
/// 参数名称
///
public string paramName { get; set; } = string.Empty;
///
/// 参数类型
///
public string paramType { get; set; } = string.Empty;
///
/// 参数值
///
public string paramValue { get; set; } = string.Empty;
public string paramValueTransfer
{
get
{
string paramVal = Function.CheckNull(paramValue);
if(paramVal.Contains("#{") && paramVal.Contains("}#"))
{
return LogicHelper.GetExpressionVal(paramVal);
}
return paramValue;
}
}
}
}