From b1a9679138b7eb6457b6089ababd789179a136c8 Mon Sep 17 00:00:00 2001
From: fengjiayi <12821976+ning_xi@user.noreply.gitee.com>
Date: Mon, 24 Mar 2025 15:44:34 +0800
Subject: [PATCH] =?UTF-8?q?=E9=87=8D=E6=96=B0=E8=AE=BE=E8=AE=A1=E6=B5=81?=
=?UTF-8?q?=E7=A8=8B=E7=94=BB=E5=B8=83Canvas=E4=B8=8E=E8=8A=82=E7=82=B9Nod?=
=?UTF-8?q?e=E7=9A=84=E5=85=B3=E8=81=94?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
Library/Api/IFlowEnvironment.cs | 9 +-
NodeFlow/Env/FlowEnvironment.cs | 6 +-
NodeFlow/Env/FlowEnvironmentDecorator.cs | 4 +-
NodeFlow/Env/MsgControllerOfServer.cs | 2 +-
NodeFlow/Env/RemoteFlowEnvironment.cs | 2 +-
Workbench/Api/IFlowEEForwardingService.cs | 2 +-
Workbench/App.xaml.cs | 2 +-
Workbench/Services/FlowNodeService.cs | 192 ++++++++++++++++++
Workbench/Services/ProjectService.cs | 13 --
Workbench/ViewModels/FlowCanvasViewModel.cs | 14 ++
Workbench/ViewModels/FlowEditViewModel.cs | 60 ++++--
Workbench/ViewModels/FlowLibrarysViewModel.cs | 1 +
Workbench/ViewModels/MainMenuBarViewModel.cs | 53 ++++-
Workbench/Views/FlowCanvasView.xaml.cs | 2 +-
Workbench/Views/MainMenuBarView.xaml | 15 +-
15 files changed, 322 insertions(+), 55 deletions(-)
create mode 100644 Workbench/Services/FlowNodeService.cs
delete mode 100644 Workbench/Services/ProjectService.cs
diff --git a/Library/Api/IFlowEnvironment.cs b/Library/Api/IFlowEnvironment.cs
index e6f34de..872601e 100644
--- a/Library/Api/IFlowEnvironment.cs
+++ b/Library/Api/IFlowEnvironment.cs
@@ -313,13 +313,12 @@ namespace Serein.Library.Api
///
public class CanvasCreateEventArgs : FlowEventArgs
{
- public CanvasCreateEventArgs(
- FlowCanvasInfo info)
+ public CanvasCreateEventArgs(FlowCanvasModel model)
{
- Info = info;
+ Model = model;
}
- public FlowCanvasInfo Info { get; }
+ public FlowCanvasModel Model { get; }
}
///
@@ -888,7 +887,7 @@ namespace Serein.Library.Api
///
/// 画布Guid
///
- Task RemoteCanvasAsync(string canvasGuid);
+ Task RemoveCanvasAsync(string canvasGuid);
///
diff --git a/NodeFlow/Env/FlowEnvironment.cs b/NodeFlow/Env/FlowEnvironment.cs
index bb6158a..ee66013 100644
--- a/NodeFlow/Env/FlowEnvironment.cs
+++ b/NodeFlow/Env/FlowEnvironment.cs
@@ -783,9 +783,9 @@ namespace Serein.NodeFlow.Env
Name = canvasName,
Width = height,
};
- var info = model.ToInfo();
FlowCanvass.Add(model.Guid, model);
- OnCanvasCreate.Invoke(new CanvasCreateEventArgs(info));
+ OnCanvasCreate.Invoke(new CanvasCreateEventArgs(model));
+ var info = model.ToInfo();
return Task.FromResult(info);
}
@@ -794,7 +794,7 @@ namespace Serein.NodeFlow.Env
///
/// 画布Guid
///
- public Task RemoteCanvasAsync(string canvasGuid)
+ public Task RemoveCanvasAsync(string canvasGuid)
{
if (!FlowCanvass.TryGetValue(canvasGuid, out var model))
diff --git a/NodeFlow/Env/FlowEnvironmentDecorator.cs b/NodeFlow/Env/FlowEnvironmentDecorator.cs
index c19b175..8d310a0 100644
--- a/NodeFlow/Env/FlowEnvironmentDecorator.cs
+++ b/NodeFlow/Env/FlowEnvironmentDecorator.cs
@@ -248,9 +248,9 @@ namespace Serein.NodeFlow.Env
///
/// 画布Guid
///
- public async Task RemoteCanvasAsync(string canvasGuid)
+ public async Task RemoveCanvasAsync(string canvasGuid)
{
- return await currentFlowEnvironment.RemoteCanvasAsync(canvasGuid);
+ return await currentFlowEnvironment.RemoveCanvasAsync(canvasGuid);
}
diff --git a/NodeFlow/Env/MsgControllerOfServer.cs b/NodeFlow/Env/MsgControllerOfServer.cs
index 8504803..b896383 100644
--- a/NodeFlow/Env/MsgControllerOfServer.cs
+++ b/NodeFlow/Env/MsgControllerOfServer.cs
@@ -321,7 +321,7 @@ namespace Serein.NodeFlow.Env
[AutoSocketHandle(ThemeValue = EnvMsgTheme.RemoveCanvas, IsReturnValue = false)]
public async Task