using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace Serein.WorkBench { public class SereinOutputFileData { /// /// 基础 /// public Basic basic { get; set; } /// /// 依赖的DLL /// public Library[] library { get; set; } /// /// 起始节点GUID /// public string startNode { get; set; } /// /// 节点信息集合 /// public NodeInfo[] nodes { get; set; } /// /// 区域集合 /// public Region[] regions { get; set; } } /// /// 基础 /// public class Basic { /// /// 画布 /// public FlowCanvas canvas { get; set; } /// /// 版本 /// public string versions { get; set; } } /// /// 画布 /// public class FlowCanvas { /// /// 宽度 /// public float width { get; set; } /// /// 高度 /// public float lenght { get; set; } } /// /// DLL /// public class Library { /// /// DLL名称 /// public string name { get; set; } /// /// 路径 /// public string path { get; set; } /// /// 提示 /// public string tips { get; set; } } /// /// 节点 /// public class NodeInfo { /// /// GUID /// public string guid { get; set; } /// /// 名称 /// public string name { get; set; } /// /// 显示标签 /// public string label { get; set; } /// /// 类型 /// public string type { get; set; } /// /// 于画布中的位置 /// public Position position { get; set; } /// /// 真分支节点GUID /// public string[] trueNodes { get; set; } /// /// 假分支节点 /// public string[] falseNodes { get; set; } public string[] upstreamNodes { get; set; } public Parameterdata[] parameterData { get; set; } } public class Parameterdata { public bool state { get; set; } public string value { get; set; } public string expression { get; set; } } /// /// 节点于画布中的位置 /// public class Position { public float x { get; set; } public float y { get; set; } } /// /// 区域 /// public class Region { public string guid { get; set; } public NodeInfo[] childNodes { get; set; } } }