2024-09-15 12:15:32 +08:00
|
|
|
|
using Serein.Library.Api;
|
|
|
|
|
|
using System;
|
2024-08-05 10:11:58 +08:00
|
|
|
|
using System.Collections.Generic;
|
2024-09-17 14:20:27 +08:00
|
|
|
|
using System.Drawing;
|
2024-08-05 10:11:58 +08:00
|
|
|
|
using System.Linq;
|
2024-09-17 14:20:27 +08:00
|
|
|
|
using System.Reflection;
|
2024-08-05 10:11:58 +08:00
|
|
|
|
using System.Text;
|
|
|
|
|
|
using System.Threading.Tasks;
|
|
|
|
|
|
|
2024-10-20 12:10:57 +08:00
|
|
|
|
namespace Serein.Library
|
2024-08-05 10:11:58 +08:00
|
|
|
|
{
|
|
|
|
|
|
|
2024-10-20 12:10:57 +08:00
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// 环境信息(远程控制用)
|
|
|
|
|
|
/// </summary>
|
|
|
|
|
|
public class FlowEnvInfo
|
|
|
|
|
|
{
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// 环境方法信息
|
|
|
|
|
|
/// </summary>
|
|
|
|
|
|
public LibraryMds[] LibraryMds { get; set; }
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// 项目信息
|
|
|
|
|
|
/// </summary>
|
|
|
|
|
|
public SereinProjectData Project { get; set; }
|
|
|
|
|
|
|
|
|
|
|
|
// IOC节点对象信息
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
public class LibraryMds
|
|
|
|
|
|
{
|
|
|
|
|
|
public string LibraryName { get; set; }
|
|
|
|
|
|
|
|
|
|
|
|
public MethodDetailsInfo[] Mds { get; set; }
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2024-09-15 12:15:32 +08:00
|
|
|
|
/// <summary>
|
2024-10-11 19:31:34 +08:00
|
|
|
|
/// 项目保存文件
|
2024-09-15 12:15:32 +08:00
|
|
|
|
/// </summary>
|
2024-09-17 14:20:27 +08:00
|
|
|
|
public class SereinProjectData
|
2024-08-05 10:11:58 +08:00
|
|
|
|
{
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// 基础
|
|
|
|
|
|
/// </summary>
|
2024-08-05 19:43:57 +08:00
|
|
|
|
|
2024-09-15 12:15:32 +08:00
|
|
|
|
public Basic Basic { get; set; }
|
2024-08-05 19:43:57 +08:00
|
|
|
|
|
2024-08-05 10:11:58 +08:00
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// 依赖的DLL
|
|
|
|
|
|
/// </summary>
|
2024-08-05 19:43:57 +08:00
|
|
|
|
|
2024-09-15 12:15:32 +08:00
|
|
|
|
public Library[] Librarys { get; set; }
|
2024-08-05 19:43:57 +08:00
|
|
|
|
|
2024-08-05 10:11:58 +08:00
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// 起始节点GUID
|
|
|
|
|
|
/// </summary>
|
2024-08-05 19:43:57 +08:00
|
|
|
|
|
2024-09-15 12:15:32 +08:00
|
|
|
|
public string StartNode { get; set; }
|
2024-08-05 19:43:57 +08:00
|
|
|
|
|
2024-08-05 10:11:58 +08:00
|
|
|
|
/// <summary>
|
2024-09-15 12:15:32 +08:00
|
|
|
|
/// 节点集合
|
2024-08-05 10:11:58 +08:00
|
|
|
|
/// </summary>
|
2024-08-05 19:43:57 +08:00
|
|
|
|
|
2024-09-15 12:15:32 +08:00
|
|
|
|
public NodeInfo[] Nodes { get; set; }
|
2024-08-05 19:43:57 +08:00
|
|
|
|
|
2024-08-05 10:11:58 +08:00
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// 基础
|
|
|
|
|
|
/// </summary>
|
|
|
|
|
|
public class Basic
|
|
|
|
|
|
{
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// 画布
|
|
|
|
|
|
/// </summary>
|
2024-08-05 19:43:57 +08:00
|
|
|
|
|
2024-09-17 14:20:27 +08:00
|
|
|
|
public FlowCanvas Canvas { get; set; }
|
2024-08-05 19:43:57 +08:00
|
|
|
|
|
2024-08-05 10:11:58 +08:00
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// 版本
|
|
|
|
|
|
/// </summary>
|
2024-08-05 19:43:57 +08:00
|
|
|
|
|
2024-09-17 14:20:27 +08:00
|
|
|
|
public string Versions { get; set; }
|
2024-08-05 10:11:58 +08:00
|
|
|
|
}
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// 画布
|
|
|
|
|
|
/// </summary>
|
|
|
|
|
|
public class FlowCanvas
|
|
|
|
|
|
{
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// 宽度
|
|
|
|
|
|
/// </summary>
|
2024-09-20 17:11:31 +08:00
|
|
|
|
public double Width { get; set; }
|
2024-08-05 10:11:58 +08:00
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// 高度
|
|
|
|
|
|
/// </summary>
|
2024-10-20 12:10:57 +08:00
|
|
|
|
public double Height { get; set; }
|
2024-09-20 17:11:31 +08:00
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// 预览位置X
|
|
|
|
|
|
/// </summary>
|
|
|
|
|
|
public double ViewX { get; set; }
|
|
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// 预览位置Y
|
|
|
|
|
|
/// </summary>
|
|
|
|
|
|
public double ViewY { get; set; }
|
|
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// 缩放比例X
|
|
|
|
|
|
/// </summary>
|
|
|
|
|
|
public double ScaleX { get; set; }
|
|
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// 缩放比例Y
|
|
|
|
|
|
/// </summary>
|
|
|
|
|
|
public double ScaleY { get; set; }
|
2024-08-05 10:11:58 +08:00
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// DLL
|
|
|
|
|
|
/// </summary>
|
|
|
|
|
|
public class Library
|
|
|
|
|
|
{
|
|
|
|
|
|
/// <summary>
|
2024-10-20 12:10:57 +08:00
|
|
|
|
/// 文件名称
|
2024-08-05 10:11:58 +08:00
|
|
|
|
/// </summary>
|
2024-08-05 19:43:57 +08:00
|
|
|
|
|
2024-10-20 12:10:57 +08:00
|
|
|
|
public string FileName { get; set; }
|
2024-08-05 19:43:57 +08:00
|
|
|
|
|
2024-08-05 10:11:58 +08:00
|
|
|
|
/// <summary>
|
2024-10-20 12:10:57 +08:00
|
|
|
|
/// 文件路径
|
2024-08-05 10:11:58 +08:00
|
|
|
|
/// </summary>
|
2024-10-20 12:10:57 +08:00
|
|
|
|
public string FilePath { get; set; }
|
2024-08-05 19:43:57 +08:00
|
|
|
|
|
2024-10-20 12:10:57 +08:00
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// 程序集名称
|
|
|
|
|
|
/// </summary>
|
|
|
|
|
|
public string AssemblyName { get; set; }
|
2024-08-05 10:11:58 +08:00
|
|
|
|
}
|
2024-10-20 12:10:57 +08:00
|
|
|
|
|
2024-08-05 10:11:58 +08:00
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// 节点
|
|
|
|
|
|
/// </summary>
|
|
|
|
|
|
public class NodeInfo
|
|
|
|
|
|
{
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// GUID
|
|
|
|
|
|
/// </summary>
|
2024-08-05 19:43:57 +08:00
|
|
|
|
|
2024-09-15 12:15:32 +08:00
|
|
|
|
public string Guid { get; set; }
|
2024-08-05 19:43:57 +08:00
|
|
|
|
|
2024-08-05 10:11:58 +08:00
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// 名称
|
|
|
|
|
|
/// </summary>
|
2024-08-05 19:43:57 +08:00
|
|
|
|
|
2024-09-15 12:15:32 +08:00
|
|
|
|
public string MethodName { get; set; }
|
2024-08-05 19:43:57 +08:00
|
|
|
|
|
2024-08-05 10:11:58 +08:00
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// 显示标签
|
|
|
|
|
|
/// </summary>
|
2024-08-05 19:43:57 +08:00
|
|
|
|
|
2024-09-15 12:15:32 +08:00
|
|
|
|
public string Label { get; set; }
|
2024-08-05 19:43:57 +08:00
|
|
|
|
|
2024-08-05 10:11:58 +08:00
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// 类型
|
|
|
|
|
|
/// </summary>
|
2024-09-15 12:15:32 +08:00
|
|
|
|
public string Type { get; set; }
|
2024-08-05 19:43:57 +08:00
|
|
|
|
|
2024-08-05 10:11:58 +08:00
|
|
|
|
/// <summary>
|
2024-09-15 12:15:32 +08:00
|
|
|
|
/// 真分支节点GUID
|
2024-08-05 10:11:58 +08:00
|
|
|
|
/// </summary>
|
2024-08-05 19:43:57 +08:00
|
|
|
|
|
2024-09-15 12:15:32 +08:00
|
|
|
|
public string[] TrueNodes { get; set; }
|
2024-08-05 19:43:57 +08:00
|
|
|
|
|
2024-08-05 10:11:58 +08:00
|
|
|
|
/// <summary>
|
2024-09-15 12:15:32 +08:00
|
|
|
|
/// 假分支节点
|
2024-08-05 10:11:58 +08:00
|
|
|
|
/// </summary>
|
2024-08-05 19:43:57 +08:00
|
|
|
|
|
2024-09-15 12:15:32 +08:00
|
|
|
|
public string[] FalseNodes { get; set; }
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// 上游分支
|
|
|
|
|
|
/// </summary>
|
|
|
|
|
|
public string[] UpstreamNodes { get; set; }
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// 异常分支
|
|
|
|
|
|
/// </summary>
|
|
|
|
|
|
public string[] ErrorNodes { get; set; }
|
2024-08-05 19:43:57 +08:00
|
|
|
|
|
2024-08-05 10:11:58 +08:00
|
|
|
|
/// <summary>
|
2024-09-15 12:15:32 +08:00
|
|
|
|
/// 参数
|
2024-08-05 10:11:58 +08:00
|
|
|
|
/// </summary>
|
2024-09-15 12:15:32 +08:00
|
|
|
|
public Parameterdata[] ParameterData { get; set; }
|
2024-08-05 19:43:57 +08:00
|
|
|
|
|
2024-09-15 12:15:32 +08:00
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// 如果是区域控件,则会存在子项。
|
|
|
|
|
|
/// </summary>
|
2024-09-17 14:20:27 +08:00
|
|
|
|
public string[] ChildNodeGuids { get; set; }
|
2024-08-05 19:43:57 +08:00
|
|
|
|
|
|
|
|
|
|
|
2024-09-15 12:15:32 +08:00
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// 于画布中的位置
|
|
|
|
|
|
/// </summary>
|
2024-08-05 19:43:57 +08:00
|
|
|
|
|
2024-10-20 12:10:57 +08:00
|
|
|
|
public PositionOfUI Position { get; set; }
|
2024-08-05 19:43:57 +08:00
|
|
|
|
|
2024-09-15 12:15:32 +08:00
|
|
|
|
/// <summary>
|
2024-10-14 17:29:28 +08:00
|
|
|
|
/// 是否选中(暂时无效)
|
2024-09-15 12:15:32 +08:00
|
|
|
|
/// </summary>
|
|
|
|
|
|
public bool IsSelect { get; set; }
|
2024-08-05 19:43:57 +08:00
|
|
|
|
}
|
|
|
|
|
|
|
2024-10-11 19:31:34 +08:00
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// 显示参数
|
|
|
|
|
|
/// </summary>
|
2024-08-05 19:43:57 +08:00
|
|
|
|
public class Parameterdata
|
|
|
|
|
|
{
|
2024-10-14 17:29:28 +08:00
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// 参数类型,true时使用自定义的入参,false时由运行环境自动传参
|
|
|
|
|
|
/// </summary>
|
2024-09-17 14:20:27 +08:00
|
|
|
|
public bool State { get; set; }
|
2024-10-14 17:29:28 +08:00
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// 自定义入参
|
|
|
|
|
|
/// </summary>
|
2024-09-17 14:20:27 +08:00
|
|
|
|
public string Value { get; set; }
|
2024-10-14 17:29:28 +08:00
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// 表达式相关节点的表达式内容
|
|
|
|
|
|
/// </summary>
|
2024-09-17 14:20:27 +08:00
|
|
|
|
public string Expression { get; set; }
|
2024-08-05 19:43:57 +08:00
|
|
|
|
|
2024-08-05 10:11:58 +08:00
|
|
|
|
}
|
2024-08-05 19:43:57 +08:00
|
|
|
|
|
|
|
|
|
|
|
2024-08-05 10:11:58 +08:00
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// 节点于画布中的位置
|
|
|
|
|
|
/// </summary>
|
2024-10-20 12:10:57 +08:00
|
|
|
|
public class PositionOfUI
|
|
|
|
|
|
{ /// <summary>
|
|
|
|
|
|
/// 构造一个坐标
|
|
|
|
|
|
/// </summary>
|
|
|
|
|
|
public PositionOfUI()
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
|
|
}
|
2024-10-14 17:29:28 +08:00
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// 构造一个坐标
|
|
|
|
|
|
/// </summary>
|
2024-10-20 12:10:57 +08:00
|
|
|
|
public PositionOfUI(double x, double y)
|
2024-09-17 14:20:27 +08:00
|
|
|
|
{
|
2024-10-20 12:10:57 +08:00
|
|
|
|
X = x; Y = y;
|
2024-09-17 14:20:27 +08:00
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
public double X { get; set; } = 0;
|
|
|
|
|
|
public double Y { get; set; } = 0;
|
2024-08-05 10:11:58 +08:00
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
2024-08-05 19:43:57 +08:00
|
|
|
|
|
2024-08-05 10:11:58 +08:00
|
|
|
|
}
|