From 4338554384b0be5c663d23891f618cf35664f10b Mon Sep 17 00:00:00 2001
From: fengjiayi <12821976+ning_xi@user.noreply.gitee.com>
Date: Mon, 14 Oct 2024 17:29:28 +0800
Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E4=BA=86logwindows=E8=BE=93?=
=?UTF-8?q?=E5=87=BA=EF=BC=8C=E9=81=BF=E5=85=8D=E9=AB=98=E9=A2=91=E8=BE=93?=
=?UTF-8?q?=E5=87=BA=E6=97=B6=E5=8D=A1=E6=AD=BB=E3=80=82=E4=BF=AE=E6=94=B9?=
=?UTF-8?q?=E4=BA=86=E6=B5=81=E7=A8=8B=E8=BF=90=E8=A1=8C=E4=B8=8A=E4=B8=8B?=
=?UTF-8?q?=E6=96=87=EF=BC=8C=E4=BD=BF=E8=8A=82=E7=82=B9=E5=85=B7=E5=A4=87?=
=?UTF-8?q?=E7=BB=88=E6=AD=A2=E5=88=86=E6=94=AF=E8=BF=90=E8=A1=8C=E7=9A=84?=
=?UTF-8?q?=E8=83=BD=E5=8A=9B=E3=80=82?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../Model/ConnectionInfoData.cs | 0
.../Serein.Extend.RemoteControl.csproj | 0
.../SereinFlowRemoteControl.cs | 143 ++--
.../Program.cs | 0
.../Serein.FlowStartTool.csproj | 0
Library.Core/NodeFlow/DynamicContext.cs | 87 ++-
Library.Framework/NodeFlow/DynamicContext.cs | 57 +-
Library/Api/IDynamicContext.cs | 30 +-
Library/Api/IFlowEnvironment.cs | 32 +-
Library/Entity/SereinProjectData.cs | 14 +-
Library/Enums/RunState.cs | 27 +
.../Handle/WebSocketMsgHandleHelper.cs | 14 +-
Library/Utils/EmitHelper.cs | 6 +
Net462DllTest/Web/PlcSocketService.cs | 5 +-
NodeFlow/Base/NodeModelBaseFunc.cs | 62 +-
NodeFlow/FlowEnvironment.cs | 33 +-
NodeFlow/FlowStarter.cs | 52 +-
NodeFlow/Model/CompositeConditionNode.cs | 2 +-
NodeFlow/Model/SingleConditionNode.cs | 42 +-
NodeFlow/Model/SingleExpOpNode.cs | 2 +-
NodeFlow/SereinOutputFileData.cs | 189 -----
.../SereinExpression/SereinConditionParser.cs | 34 +-
SereinFlow.sln | 24 +-
WorkBench.ControlLibrary.Core/AssemblyInfo.cs | 10 +
.../CustomControl1.cs | 50 ++
...erein.WorkBench.ControlLibrary.Core.csproj | 10 +
WorkBench.Remote/App.xaml | 9 +
WorkBench.Remote/App.xaml.cs | 14 +
WorkBench.Remote/AssemblyInfo.cs | 10 +
WorkBench.Remote/MainWindow.xaml | 12 +
WorkBench.Remote/MainWindow.xaml.cs | 24 +
.../Node/NodeControlViewModelBase.cs | 127 ++++
.../Node/View/ActionNodeControl.xaml | 79 +++
.../Node/View/ActionNodeControl.xaml.cs | 19 +
.../Node/View/ActionRegionControl.xaml | 21 +
.../Node/View/ActionRegionControl.xaml.cs | 130 ++++
.../Node/View/ConditionNodeControl.xaml | 72 ++
.../Node/View/ConditionNodeControl.xaml.cs | 26 +
.../Node/View/ConditionRegionControl.xaml | 19 +
.../Node/View/ConditionRegionControl.xaml.cs | 95 +++
.../Node/View/DllControlControl.xaml | 40 ++
.../Node/View/DllControlControl.xaml.cs | 160 +++++
.../Node/View/ExpOpNodeControl.xaml | 19 +
.../Node/View/ExpOpNodeControl.xaml.cs | 24 +
.../Node/View/FlipflopNodeControl.xaml | 62 ++
.../Node/View/FlipflopNodeControl.xaml.cs | 17 +
WorkBench.Remote/Node/View/NodeControlBase.cs | 61 ++
.../ViewModel/ActionNodeControlViewModel.cs | 15 +
.../ConditionNodeControlViewModel.cs | 44 ++
.../ConditionRegionNodeControlViewModel.cs | 18 +
.../Node/ViewModel/ExpOpNodeViewModel.cs | 26 +
.../ViewModel/FlipflopNodeControlViewModel.cs | 14 +
.../Node/ViewModel/TypeToStringConverter.cs | 27 +
.../Serein.WorkBench.Remote.csproj | 53 ++
.../Condition/BoolConditionControl.xaml | 16 +
.../Condition/BoolConditionControl.xaml.cs | 28 +
.../Themes/Condition/IntConditionControl.xaml | 21 +
.../Condition/IntConditionControl.xaml.cs | 28 +
WorkBench.Remote/Themes/Condition/Model.cs | 88 +++
.../Condition/StringConditionControl.xaml | 18 +
.../Condition/StringConditionControl.xaml.cs | 28 +
WorkBench.Remote/Themes/ConditionControl.xaml | 35 +
.../Themes/ConditionControl.xaml.cs | 85 +++
.../Themes/ConditionControlModel.cs | 99 +++
.../Themes/IOCObjectViewControl.xaml | 28 +
.../Themes/IOCObjectViewControl.xaml.cs | 120 ++++
WorkBench.Remote/Themes/InputDialog.xaml | 16 +
WorkBench.Remote/Themes/InputDialog.xaml.cs | 42 ++
.../Themes/MethodDetailsControl.xaml | 115 +++
.../Themes/MethodDetailsControl.xaml.cs | 64 ++
.../Themes/MultiConditionConverter.xaml | 4 +
.../Themes/NodeTreeItemViewControl.xaml | 59 ++
.../Themes/NodeTreeItemViewControl.xaml.cs | 289 ++++++++
.../Themes/NodeTreeViewControl.xaml | 47 ++
.../Themes/NodeTreeViewControl.xaml.cs | 98 +++
.../Themes/ObjectViewerControl.xaml | 31 +
.../Themes/ObjectViewerControl.xaml.cs | 671 ++++++++++++++++++
.../Themes/ObjectViewerControl1.xaml | 8 +
.../Themes/ObjectViewerControl1.xaml.cs | 146 ++++
WorkBench.Remote/Themes/TypeViewerWindow.xaml | 16 +
.../Themes/TypeViewerWindow.xaml.cs | 279 ++++++++
.../InvertableBooleanToVisibilityConverter.cs | 41 ++
.../Tool/Converters/ThumbPositionConverter.cs | 21 +-
.../Tool/Converters/TypeToColorConverter.cs | 26 +
WorkBench.Remote/Tool/LogTextWriter.cs | 85 +++
WorkBench/App.xaml.cs | 186 ++---
WorkBench/LogWindow.xaml.cs | 49 +-
WorkBench/MainWindow.xaml | 9 +-
WorkBench/MainWindow.xaml.cs | 12 +-
WorkBench/Themes/IOCObjectViewControl.xaml.cs | 26 +-
.../InvertableBooleanToVisibilityConverter.cs | 3 +
.../Tool/Converters/ThumbPositionConverter.cs | 79 +++
.../Tool/Converters/TypeToColorConverter.cs | 3 +
93 files changed, 4640 insertions(+), 541 deletions(-)
rename {Serein.FlowRemoteManagement => Extend.FlowRemoteManagement}/Model/ConnectionInfoData.cs (100%)
rename Serein.FlowRemoteManagement/Serein.FlowRemoteManagement.csproj => Extend.FlowRemoteManagement/Serein.Extend.RemoteControl.csproj (100%)
rename Serein.FlowRemoteManagement/FlowRemoteManagement.cs => Extend.FlowRemoteManagement/SereinFlowRemoteControl.cs (77%)
rename {Serein.FlowStartTool => FlowStartTool}/Program.cs (100%)
rename {Serein.FlowStartTool => FlowStartTool}/Serein.FlowStartTool.csproj (100%)
create mode 100644 Library/Enums/RunState.cs
delete mode 100644 NodeFlow/SereinOutputFileData.cs
create mode 100644 WorkBench.ControlLibrary.Core/AssemblyInfo.cs
create mode 100644 WorkBench.ControlLibrary.Core/CustomControl1.cs
create mode 100644 WorkBench.ControlLibrary.Core/Serein.WorkBench.ControlLibrary.Core.csproj
create mode 100644 WorkBench.Remote/App.xaml
create mode 100644 WorkBench.Remote/App.xaml.cs
create mode 100644 WorkBench.Remote/AssemblyInfo.cs
create mode 100644 WorkBench.Remote/MainWindow.xaml
create mode 100644 WorkBench.Remote/MainWindow.xaml.cs
create mode 100644 WorkBench.Remote/Node/NodeControlViewModelBase.cs
create mode 100644 WorkBench.Remote/Node/View/ActionNodeControl.xaml
create mode 100644 WorkBench.Remote/Node/View/ActionNodeControl.xaml.cs
create mode 100644 WorkBench.Remote/Node/View/ActionRegionControl.xaml
create mode 100644 WorkBench.Remote/Node/View/ActionRegionControl.xaml.cs
create mode 100644 WorkBench.Remote/Node/View/ConditionNodeControl.xaml
create mode 100644 WorkBench.Remote/Node/View/ConditionNodeControl.xaml.cs
create mode 100644 WorkBench.Remote/Node/View/ConditionRegionControl.xaml
create mode 100644 WorkBench.Remote/Node/View/ConditionRegionControl.xaml.cs
create mode 100644 WorkBench.Remote/Node/View/DllControlControl.xaml
create mode 100644 WorkBench.Remote/Node/View/DllControlControl.xaml.cs
create mode 100644 WorkBench.Remote/Node/View/ExpOpNodeControl.xaml
create mode 100644 WorkBench.Remote/Node/View/ExpOpNodeControl.xaml.cs
create mode 100644 WorkBench.Remote/Node/View/FlipflopNodeControl.xaml
create mode 100644 WorkBench.Remote/Node/View/FlipflopNodeControl.xaml.cs
create mode 100644 WorkBench.Remote/Node/View/NodeControlBase.cs
create mode 100644 WorkBench.Remote/Node/ViewModel/ActionNodeControlViewModel.cs
create mode 100644 WorkBench.Remote/Node/ViewModel/ConditionNodeControlViewModel.cs
create mode 100644 WorkBench.Remote/Node/ViewModel/ConditionRegionNodeControlViewModel.cs
create mode 100644 WorkBench.Remote/Node/ViewModel/ExpOpNodeViewModel.cs
create mode 100644 WorkBench.Remote/Node/ViewModel/FlipflopNodeControlViewModel.cs
create mode 100644 WorkBench.Remote/Node/ViewModel/TypeToStringConverter.cs
create mode 100644 WorkBench.Remote/Serein.WorkBench.Remote.csproj
create mode 100644 WorkBench.Remote/Themes/Condition/BoolConditionControl.xaml
create mode 100644 WorkBench.Remote/Themes/Condition/BoolConditionControl.xaml.cs
create mode 100644 WorkBench.Remote/Themes/Condition/IntConditionControl.xaml
create mode 100644 WorkBench.Remote/Themes/Condition/IntConditionControl.xaml.cs
create mode 100644 WorkBench.Remote/Themes/Condition/Model.cs
create mode 100644 WorkBench.Remote/Themes/Condition/StringConditionControl.xaml
create mode 100644 WorkBench.Remote/Themes/Condition/StringConditionControl.xaml.cs
create mode 100644 WorkBench.Remote/Themes/ConditionControl.xaml
create mode 100644 WorkBench.Remote/Themes/ConditionControl.xaml.cs
create mode 100644 WorkBench.Remote/Themes/ConditionControlModel.cs
create mode 100644 WorkBench.Remote/Themes/IOCObjectViewControl.xaml
create mode 100644 WorkBench.Remote/Themes/IOCObjectViewControl.xaml.cs
create mode 100644 WorkBench.Remote/Themes/InputDialog.xaml
create mode 100644 WorkBench.Remote/Themes/InputDialog.xaml.cs
create mode 100644 WorkBench.Remote/Themes/MethodDetailsControl.xaml
create mode 100644 WorkBench.Remote/Themes/MethodDetailsControl.xaml.cs
create mode 100644 WorkBench.Remote/Themes/MultiConditionConverter.xaml
create mode 100644 WorkBench.Remote/Themes/NodeTreeItemViewControl.xaml
create mode 100644 WorkBench.Remote/Themes/NodeTreeItemViewControl.xaml.cs
create mode 100644 WorkBench.Remote/Themes/NodeTreeViewControl.xaml
create mode 100644 WorkBench.Remote/Themes/NodeTreeViewControl.xaml.cs
create mode 100644 WorkBench.Remote/Themes/ObjectViewerControl.xaml
create mode 100644 WorkBench.Remote/Themes/ObjectViewerControl.xaml.cs
create mode 100644 WorkBench.Remote/Themes/ObjectViewerControl1.xaml
create mode 100644 WorkBench.Remote/Themes/ObjectViewerControl1.xaml.cs
create mode 100644 WorkBench.Remote/Themes/TypeViewerWindow.xaml
create mode 100644 WorkBench.Remote/Themes/TypeViewerWindow.xaml.cs
create mode 100644 WorkBench.Remote/Tool/Converters/InvertableBooleanToVisibilityConverter.cs
rename WorkBench/RightThumbPositionConverter.cs => WorkBench.Remote/Tool/Converters/ThumbPositionConverter.cs (81%)
create mode 100644 WorkBench.Remote/Tool/Converters/TypeToColorConverter.cs
create mode 100644 WorkBench.Remote/Tool/LogTextWriter.cs
create mode 100644 WorkBench/Tool/Converters/ThumbPositionConverter.cs
diff --git a/Serein.FlowRemoteManagement/Model/ConnectionInfoData.cs b/Extend.FlowRemoteManagement/Model/ConnectionInfoData.cs
similarity index 100%
rename from Serein.FlowRemoteManagement/Model/ConnectionInfoData.cs
rename to Extend.FlowRemoteManagement/Model/ConnectionInfoData.cs
diff --git a/Serein.FlowRemoteManagement/Serein.FlowRemoteManagement.csproj b/Extend.FlowRemoteManagement/Serein.Extend.RemoteControl.csproj
similarity index 100%
rename from Serein.FlowRemoteManagement/Serein.FlowRemoteManagement.csproj
rename to Extend.FlowRemoteManagement/Serein.Extend.RemoteControl.csproj
diff --git a/Serein.FlowRemoteManagement/FlowRemoteManagement.cs b/Extend.FlowRemoteManagement/SereinFlowRemoteControl.cs
similarity index 77%
rename from Serein.FlowRemoteManagement/FlowRemoteManagement.cs
rename to Extend.FlowRemoteManagement/SereinFlowRemoteControl.cs
index 0668f58..cde6264 100644
--- a/Serein.FlowRemoteManagement/FlowRemoteManagement.cs
+++ b/Extend.FlowRemoteManagement/SereinFlowRemoteControl.cs
@@ -18,27 +18,30 @@ namespace SereinFlowRemoteManagement
///
- /// SereinFlow 远程管理模块
+ /// SereinFlow 远程控制模块
///
[DynamicFlow]
[AutoRegister]
[AutoSocketModule(ThemeKey ="theme",DataKey ="data")]
- public class FlowRemoteManagement : ISocketHandleModule
+ public class SereinFlowRemoteControl : ISocketHandleModule
{
- #region 初始化
+ public int ServerPort { get; set; } = 7525;
+
+ #region 初始化服务端
public Guid HandleGuid { get; } = new Guid();
- private readonly FlowEnvironment environment;
- public FlowRemoteManagement(IFlowEnvironment environment)
+ private readonly IFlowEnvironment environment;
+ public SereinFlowRemoteControl(IFlowEnvironment environment)
{
- if(environment is FlowEnvironment env)
- {
- this.environment = env;
- }
- else
- {
- throw new Exception();
- }
+ this.environment = environment;
+ //if (environment is FlowEnvironment env)
+ //{
+ // this.environment = env;
+ //}
+ //else
+ //{
+ // throw new Exception();
+ //}
}
[NodeAction(NodeType.Init)]
@@ -62,13 +65,76 @@ namespace SereinFlowRemoteManagement
});
});
await Console.Out.WriteLineAsync("启动远程管理模块");
- await socketServer.StartAsync("http://*:7525/");
+ await socketServer.StartAsync($"http://*:{ServerPort}/");
});
SereinProjectData projectData = environment.SaveProject();
- }
+ }
#endregion
- #region 对外接口
+ #region 流程运行接口
+
+ ///
+ /// 连接到运行环境,获取当前的节点信息
+ ///
+ ///
+ ///
+ [AutoSocketHandle]
+ public async Task