From 35447c65d916cdc78498f171944b717b4b255b93 Mon Sep 17 00:00:00 2001
From: zengwenjie <1663900244@qq.com>
Date: Tue, 16 Sep 2025 10:11:40 +0800
Subject: [PATCH] =?UTF-8?q?=E5=87=86=E5=A4=87=E5=B0=86=E9=80=BB=E8=BE=91?=
 =?UTF-8?q?=E6=A0=91=E5=8F=98=E6=9B=B4=E6=96=B9=E6=B3=95=E8=BF=81=E7=A7=BB?=
 =?UTF-8?q?=E5=88=B0=E5=8F=AF=E5=8F=98=E5=AE=B9=E5=99=A8=E5=85=83=E7=B4=A0?=
 =?UTF-8?q?=E4=B8=AD?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
 DeedyDesigner/Deedy.Activity/ActionViewer.cs  | 29 ++++++++++++++-----
 DeedyDesigner/Deedy.Activity/BasalAction.cs   | 12 ++++++++
 .../Contract/Interface/IContainerElement.cs   |  4 +--
 .../{AtomicityStep.cs => AtomicityLogical.cs} |  4 +--
 .../{CombinedNode.cs => CombinedLogical.cs}   |  4 +--
 ...{ContainerBlock.cs => ContainerLogical.cs} |  4 +--
 DeedyDesigner/Deedy.Activity/DeedyHelper.cs   |  9 ++++++
 .../Deedy.Activity/DeedyVisual/DeedyLayout.cs | 12 ++++++++
 DeedyDesigner/Deedy.Activity/IActionViewer.cs |  2 +-
 DeedyDesigner/Deedy.Activity/IActivity.cs     |  3 ++
 DeedyDesigner/Deedy.Activity/IElement.cs      |  3 +-
 11 files changed, 68 insertions(+), 18 deletions(-)
 rename DeedyDesigner/Deedy.Activity/DeedyAction/FlowAction/{AtomicityStep.cs => AtomicityLogical.cs} (63%)
 rename DeedyDesigner/Deedy.Activity/DeedyAction/FlowAction/{CombinedNode.cs => CombinedLogical.cs} (73%)
 rename DeedyDesigner/Deedy.Activity/DeedyAction/FlowAction/{ContainerBlock.cs => ContainerLogical.cs} (82%)
diff --git a/DeedyDesigner/Deedy.Activity/ActionViewer.cs b/DeedyDesigner/Deedy.Activity/ActionViewer.cs
index 927faf2..4e690d7 100644
--- a/DeedyDesigner/Deedy.Activity/ActionViewer.cs
+++ b/DeedyDesigner/Deedy.Activity/ActionViewer.cs
@@ -92,18 +92,21 @@ namespace Deedy.Activity
         /// 
         /// 动作节点
         /// 
-        public IActionElement DeedyAction
+        public IActionElement ActionElement
         {
-            get { return (IActionElement)GetValue(DeedyActionProperty); }
-            set { SetValue(DeedyActionProperty, value); }
+            get { return (IActionElement)GetValue(ActionElementProperty); }
+            set { SetValue(ActionElementProperty, value); }
         }
-        public static readonly DependencyProperty DeedyActionProperty =
-            DependencyProperty.Register("DeedyAction", typeof(IActionElement), typeof(ActionViewer), new PropertyMetadata(null,
-                (d, e) => (d as ActionViewer)?.DeedyAction_PropertyChangedCallback(e)));
+
+        public Runtime Runtime => throw new NotImplementedException();
+
+        public static readonly DependencyProperty ActionElementProperty =
+            DependencyProperty.Register("ActionElement", typeof(IActionElement), typeof(ActionViewer), new PropertyMetadata(null,
+                (d, e) => (d as ActionViewer)?.ActionElement_PropertyChangedCallback(e)));
         /// 
-        /// 处理「DeedyActionViewer.DeedyAction」属性变更
+        /// 处理「ActionElementViewer.ActionElement」属性变更
         /// 
-        protected virtual void DeedyAction_PropertyChangedCallback(DependencyPropertyChangedEventArgs e)
+        protected virtual void ActionElement_PropertyChangedCallback(DependencyPropertyChangedEventArgs e)
         {
             //
         }
@@ -111,5 +114,15 @@ namespace Deedy.Activity
         {
             throw new NotImplementedException();
         }
+
+        public void ReadyToEditing(Runtime runtime)
+        {
+            throw new NotImplementedException();
+        }
+
+        public void ReadyToRunning(Runtime runtime)
+        {
+            throw new NotImplementedException();
+        }
     }
 }
diff --git a/DeedyDesigner/Deedy.Activity/BasalAction.cs b/DeedyDesigner/Deedy.Activity/BasalAction.cs
index 38399e1..2b6467f 100644
--- a/DeedyDesigner/Deedy.Activity/BasalAction.cs
+++ b/DeedyDesigner/Deedy.Activity/BasalAction.cs
@@ -21,6 +21,8 @@ namespace Deedy.Activity
 
         public IElement RootElement => (this.ParentElement == null) ? this : this.ParentElement.RootElement;
 
+        public Runtime Runtime => throw new NotImplementedException();
+
         public event PropertyChangedEventHandler? PropertyChanged;
 
         /// 
@@ -74,5 +76,15 @@ namespace Deedy.Activity
         {
             throw new NotImplementedException();
         }
+
+        public void ReadyToEditing(Runtime runtime)
+        {
+            throw new NotImplementedException();
+        }
+
+        public void ReadyToRunning(Runtime runtime)
+        {
+            throw new NotImplementedException();
+        }
     }
 }
diff --git a/DeedyDesigner/Deedy.Activity/Contract/Interface/IContainerElement.cs b/DeedyDesigner/Deedy.Activity/Contract/Interface/IContainerElement.cs
index f99439f..6f3f765 100644
--- a/DeedyDesigner/Deedy.Activity/Contract/Interface/IContainerElement.cs
+++ b/DeedyDesigner/Deedy.Activity/Contract/Interface/IContainerElement.cs
@@ -8,7 +8,7 @@ namespace Deedy.Activity
 {
     public interface IContainerElement : ICombinedElement
     {
-        public void Append(IElement deedyElement);
-        public void Remove(IElement deedyElement);
+        public void Append(IElement element);
+        public void Remove(IElement element);
     }
 }
diff --git a/DeedyDesigner/Deedy.Activity/DeedyAction/FlowAction/AtomicityStep.cs b/DeedyDesigner/Deedy.Activity/DeedyAction/FlowAction/AtomicityLogical.cs
similarity index 63%
rename from DeedyDesigner/Deedy.Activity/DeedyAction/FlowAction/AtomicityStep.cs
rename to DeedyDesigner/Deedy.Activity/DeedyAction/FlowAction/AtomicityLogical.cs
index 273bdd0..4cbe6fd 100644
--- a/DeedyDesigner/Deedy.Activity/DeedyAction/FlowAction/AtomicityStep.cs
+++ b/DeedyDesigner/Deedy.Activity/DeedyAction/FlowAction/AtomicityLogical.cs
@@ -6,8 +6,8 @@ using System.Threading.Tasks;
 
 namespace Deedy.Activity
 {
-    public abstract class AtomicityStep : FlowAction
+    public abstract class AtomicityLogical : FlowAction
     {
-        public AtomicityStep() { }
+        public AtomicityLogical() { }
     }
 }
diff --git a/DeedyDesigner/Deedy.Activity/DeedyAction/FlowAction/CombinedNode.cs b/DeedyDesigner/Deedy.Activity/DeedyAction/FlowAction/CombinedLogical.cs
similarity index 73%
rename from DeedyDesigner/Deedy.Activity/DeedyAction/FlowAction/CombinedNode.cs
rename to DeedyDesigner/Deedy.Activity/DeedyAction/FlowAction/CombinedLogical.cs
index 22a214f..190e081 100644
--- a/DeedyDesigner/Deedy.Activity/DeedyAction/FlowAction/CombinedNode.cs
+++ b/DeedyDesigner/Deedy.Activity/DeedyAction/FlowAction/CombinedLogical.cs
@@ -6,9 +6,9 @@ using System.Threading.Tasks;
 
 namespace Deedy.Activity
 {
-    public abstract class CombinedNode : FlowAction, ICombinedElement
+    public abstract class CombinedLogical : FlowAction, ICombinedElement
     {
-        public CombinedNode() { }
+        public CombinedLogical() { }
 
         public DeedyElementCollection Elements { get => throw new NotImplementedException(); set => throw new NotImplementedException(); }
     }
diff --git a/DeedyDesigner/Deedy.Activity/DeedyAction/FlowAction/ContainerBlock.cs b/DeedyDesigner/Deedy.Activity/DeedyAction/FlowAction/ContainerLogical.cs
similarity index 82%
rename from DeedyDesigner/Deedy.Activity/DeedyAction/FlowAction/ContainerBlock.cs
rename to DeedyDesigner/Deedy.Activity/DeedyAction/FlowAction/ContainerLogical.cs
index 2894c95..c0f71ee 100644
--- a/DeedyDesigner/Deedy.Activity/DeedyAction/FlowAction/ContainerBlock.cs
+++ b/DeedyDesigner/Deedy.Activity/DeedyAction/FlowAction/ContainerLogical.cs
@@ -6,9 +6,9 @@ using System.Threading.Tasks;
 
 namespace Deedy.Activity
 {
-    public abstract class ContainerBlock : FlowAction, IContainerElement
+    public abstract class ContainerLogical : FlowAction, IContainerElement
     {
-        public ContainerBlock() { }
+        public ContainerLogical() { }
 
         public DeedyElementCollection Elements { get => throw new NotImplementedException(); set => throw new NotImplementedException(); }
 
diff --git a/DeedyDesigner/Deedy.Activity/DeedyHelper.cs b/DeedyDesigner/Deedy.Activity/DeedyHelper.cs
index 5e505ba..19e3604 100644
--- a/DeedyDesigner/Deedy.Activity/DeedyHelper.cs
+++ b/DeedyDesigner/Deedy.Activity/DeedyHelper.cs
@@ -48,5 +48,14 @@ namespace Deedy.Activity
             if (typeof(TValue).IsInstanceOfType(value)) return (TValue?)value;
             throw new Exception("对象上指定属性的当前值不是期望类型的有效实例...");
         }
+        /// 
+        /// 帮助一个IElement节点构建参数映射表
+        /// 
+        /// 需要构建参数映射表的Element节点
+        /// 消息输出器
+        internal static void BuildParamMapping(this IElement element, Output? output = null)
+        {
+            //
+        }
     }
 }
diff --git a/DeedyDesigner/Deedy.Activity/DeedyVisual/DeedyLayout.cs b/DeedyDesigner/Deedy.Activity/DeedyVisual/DeedyLayout.cs
index 59672d5..bee968e 100644
--- a/DeedyDesigner/Deedy.Activity/DeedyVisual/DeedyLayout.cs
+++ b/DeedyDesigner/Deedy.Activity/DeedyVisual/DeedyLayout.cs
@@ -21,6 +21,8 @@ namespace Deedy.Activity
 
         public DeedyElementCollection Elements { get => throw new NotImplementedException(); set => throw new NotImplementedException(); }
 
+        public Runtime Runtime => throw new NotImplementedException();
+
         public event PropertyChangedEventHandler? PropertyChanged;
 
         /// 
@@ -86,5 +88,15 @@ namespace Deedy.Activity
         {
             throw new NotImplementedException();
         }
+
+        public void ReadyToEditing(Runtime runtime)
+        {
+            throw new NotImplementedException();
+        }
+
+        public void ReadyToRunning(Runtime runtime)
+        {
+            throw new NotImplementedException();
+        }
     }
 }
diff --git a/DeedyDesigner/Deedy.Activity/IActionViewer.cs b/DeedyDesigner/Deedy.Activity/IActionViewer.cs
index 30d5363..3f601a1 100644
--- a/DeedyDesigner/Deedy.Activity/IActionViewer.cs
+++ b/DeedyDesigner/Deedy.Activity/IActionViewer.cs
@@ -12,6 +12,6 @@ namespace Deedy.Activity
     public interface IActionViewer : IActivity, INotifyPropertyChanged
     {
         [AllowNull]
-        public IActionElement DeedyAction { get; set; }        
+        public IActionElement ActionElement { get; set; }        
     }
 }
diff --git a/DeedyDesigner/Deedy.Activity/IActivity.cs b/DeedyDesigner/Deedy.Activity/IActivity.cs
index b320821..4eddd66 100644
--- a/DeedyDesigner/Deedy.Activity/IActivity.cs
+++ b/DeedyDesigner/Deedy.Activity/IActivity.cs
@@ -8,6 +8,9 @@ namespace Deedy.Activity
 {
     public interface IActivity
     {
+        public Runtime Runtime { get; }
         public void ReadyToWorking(IElement? element = null, Output? output = null);
+        public void ReadyToEditing(Runtime runtime);
+        public void ReadyToRunning(Runtime runtime);
     }
 }
diff --git a/DeedyDesigner/Deedy.Activity/IElement.cs b/DeedyDesigner/Deedy.Activity/IElement.cs
index 608c30c..5fec1dd 100644
--- a/DeedyDesigner/Deedy.Activity/IElement.cs
+++ b/DeedyDesigner/Deedy.Activity/IElement.cs
@@ -67,7 +67,8 @@ namespace Deedy.Activity
         /// 
         public new void ReadyToWorking(IElement? element = null, Output? output = null)
         {
-            //TODO:刷新参数映射
+            this.BuildParamMapping(output);
+
             this.LinkTo(element);
             if (this is IContainerElement container)
                 foreach (IElement subElement in container.Elements)