mirror of
https://gitee.com/langsisi_admin/serein-flow
synced 2026-04-09 01:16:34 +08:00
1. 重新设计了Generate项目及相关特性的命名,避免与其他类型混淆。
2. 补充了部分注释。 3. 修改了删除容器节点时,容器内子节点未正确删除的问题。
This commit is contained in:
@@ -143,7 +143,7 @@ namespace Serein.NodeFlow.Model.Library
|
||||
// 从 scanTypes.Type 创建的方法信息
|
||||
// Md : 方法描述
|
||||
// Dd :方法对应的Emit委托
|
||||
List<LibraryMdDd> detailss = new List<LibraryMdDd>();
|
||||
List<LibraryMthodInfo> detailss = new List<LibraryMthodInfo>();
|
||||
|
||||
// 遍历扫描的类型
|
||||
foreach ((var type, var flowName) in scanTypes)
|
||||
@@ -159,7 +159,7 @@ namespace Serein.NodeFlow.Model.Library
|
||||
continue;
|
||||
}
|
||||
md.MethodAnotherName = flowName + md.MethodAnotherName; // 方法别名
|
||||
detailss.Add(new LibraryMdDd(mi, md, dd));
|
||||
detailss.Add(new LibraryMthodInfo(mi, md, dd));
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -1,20 +0,0 @@
|
||||
using Serein.Library;
|
||||
using System.Reflection;
|
||||
|
||||
namespace Serein.NodeFlow.Model.Library
|
||||
{
|
||||
public class LibraryMdDd
|
||||
{
|
||||
public MethodDetails MethodDetails { get; }
|
||||
public MethodInfo MethodInfo { get; }
|
||||
public DelegateDetails DelegateDetails { get; }
|
||||
|
||||
public LibraryMdDd(MethodInfo methodInfo, MethodDetails methodDetails, DelegateDetails delegateDetails)
|
||||
{
|
||||
MethodDetails = methodDetails;
|
||||
MethodInfo = methodInfo;
|
||||
DelegateDetails = delegateDetails;
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
39
NodeFlow/Model/Librarys/LibraryMthodInfo.cs
Normal file
39
NodeFlow/Model/Librarys/LibraryMthodInfo.cs
Normal file
@@ -0,0 +1,39 @@
|
||||
using Serein.Library;
|
||||
using System.Reflection;
|
||||
|
||||
namespace Serein.NodeFlow.Model.Library
|
||||
{
|
||||
/// <summary>
|
||||
/// 库方法信息类,包含方法的详细信息、反射信息和委托信息。
|
||||
/// </summary>
|
||||
public class LibraryMthodInfo
|
||||
{
|
||||
/// <summary>
|
||||
/// 方法的详细信息。
|
||||
/// </summary>
|
||||
public MethodDetails MethodDetails { get; }
|
||||
|
||||
/// <summary>
|
||||
/// 方法的反射信息,包含方法名称、参数类型等。
|
||||
/// </summary>
|
||||
public MethodInfo MethodInfo { get; }
|
||||
/// <summary>
|
||||
/// Emit构造委托
|
||||
/// </summary>
|
||||
public DelegateDetails DelegateDetails { get; }
|
||||
|
||||
/// <summary>
|
||||
/// 构造一个新的库方法信息实例。
|
||||
/// </summary>
|
||||
/// <param name="methodInfo"></param>
|
||||
/// <param name="methodDetails"></param>
|
||||
/// <param name="delegateDetails"></param>
|
||||
public LibraryMthodInfo(MethodInfo methodInfo, MethodDetails methodDetails, DelegateDetails delegateDetails)
|
||||
{
|
||||
MethodDetails = methodDetails;
|
||||
MethodInfo = methodInfo;
|
||||
DelegateDetails = delegateDetails;
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
Reference in New Issue
Block a user