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; } } } }