定义Action的抽象基类树形继承结构

This commit is contained in:
zengwenjie
2025-09-15 17:57:56 +08:00
parent 28c5b3adda
commit 3a65a95e8f
24 changed files with 205 additions and 9 deletions

View File

@@ -107,5 +107,10 @@ namespace Deedy.Activity
{
}
public void ReadyToWorking(Runtime? runtime)
{
throw new NotImplementedException();
}
}
}

View File

@@ -0,0 +1,13 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Deedy.Activity
{
[AttributeUsage(AttributeTargets.Property, AllowMultiple = false, Inherited = true)]
public class ParmDefineAttribute : Attribute
{
}
}

View File

@@ -0,0 +1,12 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Deedy.Activity
{
public class Info
{
}
}

View File

@@ -0,0 +1,14 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Deedy.Activity
{
public abstract class Output
{
protected abstract void DoAppendInfo(Info info);
public void AppendInfo(Info info) { this.DoAppendInfo(info); }
}
}

View File

@@ -0,0 +1,12 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Deedy.Activity
{
public sealed class Runtime
{
}
}

View File

@@ -0,0 +1,12 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Deedy.Activity
{
public sealed class Solution
{
}
}

View File

@@ -7,8 +7,4 @@
<ImplicitUsings>enable</ImplicitUsings>
</PropertyGroup>
<ItemGroup>
<Folder Include="Attribute\" />
</ItemGroup>
</Project>

View File

@@ -10,12 +10,13 @@ namespace Deedy.Activity
{
public abstract class DeedyAction : IDeedyAction
{
protected internal DeedyAction() { }
public string DEClass { get; protected internal set; } = "";
public string DETitle { get; set; } = "";
public string DERemark { get; set; } = "";
public string DEIdentify { get; set; } = "";
public IDeedyElement? DeedyParent { get; protected internal set; }
public IActionViewer? DeedyViewer { get; protected internal set; }
public IActionViewer? ActionViewer { get; protected internal set; }
public DeedyElementCollection Children { get; set; } = new();
public IDeedyElement DeedyRoot => (this.DeedyParent == null) ? this : this.DeedyParent.DeedyRoot;
@@ -54,7 +55,7 @@ namespace Deedy.Activity
return true;
}
public void InsertInFront(IDeedyElement deedyElement)
public void InsertToFore(IDeedyElement deedyElement)
{
throw new NotImplementedException();
}

View File

@@ -0,0 +1,13 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Deedy.Activity
{
public abstract class ExecAction
{
protected internal ExecAction() { }
}
}

View File

@@ -0,0 +1,13 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Deedy.Activity
{
public sealed class FlowInvoker : ExecAction
{
public FlowInvoker() { }
}
}

View File

@@ -0,0 +1,13 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Deedy.Activity
{
public abstract class FlowAction
{
protected internal FlowAction() { }
}
}

View File

@@ -0,0 +1,13 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Deedy.Activity
{
public abstract class AtomicityDiagram : FlowAction
{
public AtomicityDiagram() { }
}
}

View File

@@ -0,0 +1,13 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Deedy.Activity
{
public abstract class CombineDiagram : FlowAction
{
public CombineDiagram() { }
}
}

View File

@@ -0,0 +1,13 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Deedy.Activity
{
public abstract class ContainerDiagram : FlowAction
{
public ContainerDiagram() { }
}
}

View File

@@ -0,0 +1,13 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Deedy.Activity
{
public abstract class FuncAction
{
protected internal FuncAction() { }
}
}

View File

@@ -0,0 +1,13 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Deedy.Activity
{
public abstract class AtomicityFunction : FuncAction
{
public AtomicityFunction() { }
}
}

View File

@@ -0,0 +1,13 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Deedy.Activity
{
public abstract class CombineFunction : FuncAction
{
public CombineFunction() { }
}
}

View File

@@ -0,0 +1,13 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Deedy.Activity
{
public abstract class ContainerFunction : FuncAction
{
public ContainerFunction() { }
}
}

View File

@@ -67,7 +67,7 @@ namespace Deedy.Activity
throw new NotImplementedException();
}
public void InsertInFront(IDeedyElement deedyElement)
public void InsertToFore(IDeedyElement deedyElement)
{
throw new NotImplementedException();
}

View File

@@ -12,5 +12,6 @@ namespace Deedy.Activity
{
[AllowNull]
public IDeedyAction DeedyAction { get; set; }
public void ReadyToWorking(Runtime? runtime);
}
}

View File

@@ -8,6 +8,6 @@ namespace Deedy.Activity
{
public interface IDeedyAction : IDeedyElement
{
public IActionViewer? DeedyViewer { get; }
public IActionViewer? ActionViewer { get; }
}
}

View File

@@ -16,7 +16,7 @@ namespace Deedy.Activity
public string DEIdentify { get; set; }
public IDeedyElement? DeedyParent { get; }
public IDeedyElement DeedyRoot { get; }
public void InsertInFront(IDeedyElement deedyElement);
public void InsertToFore(IDeedyElement deedyElement);
public void InsertAtRear(IDeedyElement deedyElement);
}
}