Commit Graph

286 Commits

Author SHA1 Message Date
fengjiayi
f93d46565f refactot(script) : 调整了脚本执行相关代码(但后续这个脚本会新的DSL被代替),故不再进行调整 2026-01-27 17:25:20 +08:00
fengjiayi
dddc3b3b53 refactor (env) : 修复了运行环境构建顺序,以及同步上下文在内置ioc中传递的问题 2026-01-27 17:24:19 +08:00
fengjiayi
f335439732 chore(project): 源生成器项目更名为NodeGenerator 2025-09-20 00:01:48 +08:00
fengjiayi
630008198d refactor(flow) : 重新实现了UIContextOperation的注入逻辑,为后续开发Avalonia版本的编辑器做准备。 2025-09-19 23:58:52 +08:00
fengjiayi
0161c64e2c 修复了无法加载类库所依赖的类库 2025-09-08 13:53:56 +08:00
fengjiayi
51c268baad 修复了已知的bug 2025-09-04 10:39:57 +08:00
fengjiayi
f9ab920939 重新设计了FlowContext的Tag,以便支持更多类型的Tag 2025-08-25 11:40:31 +08:00
fengjiayi
b8ede7f2ef 1. 修改了 WebSocketHandleContext 的 Tag有关的Set/Get方法 2025-08-25 11:17:16 +08:00
fengjiayi
0dcb0ff947 1. 实现了Tag的Get/Set接口 2025-08-25 11:16:15 +08:00
fengjiayi
6869b91f70 1. 修改了 IFlowContext 接口的Tag,移除 set 2025-08-25 11:09:36 +08:00
fengjiayi
8cd260612a 1. 为 FlowContext(流程上下文)添加了 Tag 属性有关的 Set/Get<T>方法 2025-08-25 11:05:05 +08:00
fengjiayi
899ef78ce5 1. 为 WebSocketHandleContext增加了GetTag的重载方法 2025-08-25 10:57:32 +08:00
fengjiayi
856f8c2451 1. 为 WebSocket 中添加Tag属性,用于再同一个ws连接中共用某些属性 2025-08-25 10:53:22 +08:00
fengjiayi
819320f355 1. 修改了Serein.Library中的ObjectPool工具类,提供了对象归还的默认处理方法(通过构造方法指定Action<T>委托)
2. 不再显式调用流程上下文的Reset()方法,而改为通过对象池调用
3. 同样的,对于同样使用了ObjectPool管理上下文的Serein.Proto.WebSocket项目而言,也进行了同2.一样的修改
2025-08-23 16:19:30 +08:00
fengjiayi
5656619a3b 1. Serein.Proto.WebSocket项目中,ws方法入参新增了对于使用流程上下文作为参数的识别 2025-08-23 14:48:19 +08:00
fengjiayi
0029bc885e 1. 解决了DynamicFlow标记在静态类上导致流程初始化异常的问题,现在可以使用DynamicFlow修饰静态类了 2025-08-05 11:15:42 +08:00
fengjiayi
3059e109fc 1. 修复了流程图转c#代码时,方法存在可选参数,但无法正常生成的问题
2. 添加了对[Global]全局数据节点的代码生成支持
2025-08-04 23:13:13 +08:00
fengjiayi
0d89ac1415 1. 脚本转c#代码功能,支持了[Flipflop]触发器节点
2. 修复了Script.StringNode转C#中存在多余的转义符的问题
3. 为IFlowControl添加了Task StratNodeAsync(string)的接口,用于在代码生成场景中的流程控制
4. 调整了关于Lightweight运行环境的文件位置
2025-08-04 22:38:20 +08:00
fengjiayi
e159b61bf0 1. 修复了节点导出C#代码时,入参作为string字符串的转义问题
2. 修复了 GetOtherNodeDataOfInvoke 类型入参来源生成代码出错,同时增加了异步判断
3. 修复了[Script]脚本节点无法正确获取程序集的问题
2025-08-04 21:00:11 +08:00
fengjiayi
e389dbb967 1. 更新了节点入参的条件判断:入参类型为IFlowContext(流程上下文)时禁止创建参数来源连接。
2. [Script]脚本节点移除了“getFlowContext”内置方法,改为自动识别入参名称为“context""flowContext""flow_context",如果是,将自动使用 IFlowContext 类型参数(运行时自动给定)
3. NodeFlow项目中,FlowLibraryService添加了GetType(string)以及TryGetType(string,Type?)方法,用于流程环境搜索外部加载的程序集类型。
2025-08-04 20:13:03 +08:00
fengjiayi
bf987f4ef0 注释了EventBus的相关代码,目前并不打算实现事件总线 2025-08-04 14:59:48 +08:00
fengjiayi
34939cd34c 版本号更新 2025-08-04 14:57:17 +08:00
fengjiayi
219bac9e8d 1. 更新了版本号
2. 修复了Script对于换行字符串导出为c#代码时格式错误的问题
2. 修复了Script脚本导出c#代码时,对于泛型类型的显示异常问题
2025-08-04 14:57:05 +08:00
fengjiayi
ecd64a3887 修改了Library.Enums.NodeType枚举关于Flipflop的说明 2025-08-02 22:07:42 +08:00
fengjiayi
fda3cfdd1e 修改了 flow_visualizer 相关md文档 2025-08-02 22:06:24 +08:00
fengjiayi
79af278b70 1. 移除了FlipflopContext,统一流程API
2. Script项目脚本修复了 RawString 原始字符串存在的问题
3. Script使用了ValueNode统一了值类型节点,为后续扩展更多的值类型做准备
4. TypeHelper.ToTypeOfString()方法中添加了部分值类型的"Type[]”与“List<Type>”的显式定义,用于脚本在类型中定义数组成员
5. Script项目脚本默认挂载的json方法拆分为jsonObj(String)与jsonStr(Object)以支持序列化与反序列化
6. 项目保存为dnf项目文件时,将不再保存名称为”Default"并且没有节点的画布,避免重复保存时默认画布增多。
2025-08-02 22:04:13 +08:00
fengjiayi
93747ce7fd 优化了SereinWebSocket的API 2025-08-02 12:09:36 +08:00
fengjiayi
6fc57458a7 重新设计了Libray.Json Api以及 WebSocket 的交互处理方式 2025-08-02 10:48:31 +08:00
fengjiayi
1bccccc835 1. 重新设计了 JSON门户类的实现
2. Script脚本添加了原始字符串的实现
3. 修复了Script中无法对  \" 双引号转义的问题
4. 新增了对于集合嵌套取值的支持(目前仅是集合取值)
5. 重新设计了FlowWorkManagement任务启动的逻辑,修复了触发器无法正常运行的问题
6. 在ScriptBaseFunc中新增了 json() 本地函数,支持将字符串转为IJsonToken进行取值。
7. EmitHelper对于集合取值时,反射获取“get_item”委托时存在看你多个MethodInfo,现在可以传入子项类型,帮助匹配目标重载方法
2025-07-31 23:59:31 +08:00
fengjiayi
5f6a58168a 1. 新增了脚本节点之间连接时,入参类型伴随来源节点的返回类型改变而改变。
2. 重新优化了Script项目脚本生成代码的缩进排版
3. 修复了Script中对于Double字面量错误的使用了Float解析的bug
2025-07-31 15:45:02 +08:00
fengjiayi
827a9242ae 1. Script项目添加了数组表达式的支持
2. EmitHelper添加了数组创建委托的构建
2025-07-31 11:21:49 +08:00
fengjiayi
85d04029dc 1. Workben项目中,优化了Node的入参类型与返回类型包含泛型成员的类型显示。 2025-07-31 09:54:30 +08:00
fengjiayi
152077e9b5 1. 重新设计了Generate项目及相关特性的命名,避免与其他类型混淆。
2. 补充了部分注释。
3. 修改了删除容器节点时,容器内子节点未正确删除的问题。
2025-07-30 21:15:07 +08:00
一泓秋水
93148b11a5 Delete Net462DllTest directory
需要重写
2025-07-30 12:04:53 +08:00
一泓秋水
55422d2fbe Delete Serein.Workbench.Avalonia.Desktop directory
没写
2025-07-30 12:04:40 +08:00
一泓秋水
8fc2b3583a Delete Serein.Workbench.Avalonia directory
没写
2025-07-30 12:04:24 +08:00
一泓秋水
4a82f88f80 Delete Serein.CloudWorkbench directory
没写
2025-07-30 12:04:04 +08:00
fengjiayi
8680a896a0 README.md文档修改 2025-07-30 12:01:49 +08:00
fengjiayi
6b6a93f2c5 修改了README.md文档 2025-07-30 11:59:22 +08:00
fengjiayi
48289dae11 1. 修改了FlowResult的创建方式,新增了IsSuccess与Message,为后续进行流程日志追踪准备。
2. 修复了删除节点时,没有正确消除与之相关的参数获取关系。
3. IFlowNode新增了StartFlowAsync方法。
4. Library项目中FlowNodeExtension拓展类转移到了NodeFlow项目中。
5.  修改了Script自定义参数保存,对参数类型、返回值类型进行保存。
6. Library.Utils.BenchmarkHelpter中添加了Task、Task<>的重载方法。
7. NodeFlow项目中,FlowEnvironment默认使用通过NewtonsoftJson实现的JSON门户类。
8. NodeFlow项目中,FlowControl缓存了 FlowWorkOptions 选项实体,并且对于 FlowWorkManagement 进行了池化管理(但后续的项目中考虑重构流程任务运行时)。
2025-07-30 11:29:12 +08:00
fengjiayi
8dc7f5dd9b 调整了Library文件结构;
源代码生成新增了参数验证方法;
修改了ParamterDetails的定义
2025-07-29 18:36:43 +08:00
fengjiayi
b6ed0b69dc 更新了代码生成器的生成逻辑。
修复了Emit对于集合类型创建委托时,类型指定Bug。
2025-07-29 14:51:14 +08:00
fengjiayi
77160feaeb 修复了全局节点连接异常异常。 2025-07-29 14:25:31 +08:00
fengjiayi
acb15c323e 修改了 README.md,补充了最新的表达式使用说明 2025-07-28 20:25:59 +08:00
fengjiayi
a6d6790d31 修复了Serein.Script调用对象方法时无法匹配重载方法 2025-07-28 20:21:50 +08:00
fengjiayi
69a32831b9 表达式节点、条件表达式节点改用Serein.Script进行构造解析执行,避免了文本解析带来的性能损耗。 2025-07-28 20:04:56 +08:00
fengjiayi
74961fa2c4 流程上下文添加了调用信息记录 2025-07-28 17:38:51 +08:00
fengjiayi
ccb8e49abc 重新设计了FlowLIbrary相关类;为工作台默认添加了基础依赖、默认画布。 2025-07-28 12:16:29 +08:00
fengjiayi
6354c4c7fd 修改 README.md 文档 2025-07-28 00:06:46 +08:00
fengjiayi
d4baa47158 修改 README.md 文档 2025-07-28 00:04:17 +08:00