diff --git a/src/modules/Elsa.Workflows.Core/Activities/Flowchart/Activities/Flowchart.cs b/src/modules/Elsa.Workflows.Core/Activities/Flowchart/Activities/Flowchart.cs index 514f245fa..96cd4b718 100644 --- a/src/modules/Elsa.Workflows.Core/Activities/Flowchart/Activities/Flowchart.cs +++ b/src/modules/Elsa.Workflows.Core/Activities/Flowchart/Activities/Flowchart.cs @@ -19,7 +19,7 @@ namespace Elsa.Workflows.Activities.Flowchart.Activities; [Browsable(false)] public class Flowchart : Container { - internal const string ScopeProperty = "Scope"; + public const string ScopeProperty = "Scope"; /// public Flowchart([CallerFilePath] string? source = default, [CallerLineNumber] int? line = default) : base(source, line) diff --git a/src/modules/Elsa.Workflows.Core/Activities/Flowchart/Models/FlowScope.cs b/src/modules/Elsa.Workflows.Core/Activities/Flowchart/Models/FlowScope.cs index b1d0fd82d..eb729c17e 100644 --- a/src/modules/Elsa.Workflows.Core/Activities/Flowchart/Models/FlowScope.cs +++ b/src/modules/Elsa.Workflows.Core/Activities/Flowchart/Models/FlowScope.cs @@ -3,7 +3,7 @@ using Elsa.Workflows.Contracts; namespace Elsa.Workflows.Activities.Flowchart.Models; -internal class FlowScope +public class FlowScope { [JsonConstructor] public FlowScope() @@ -79,4 +79,12 @@ internal class FlowScope public long GetExecutionCount(IActivity activity) => Activities.ContainsKey(activity.Id) ? Activities[activity.Id].ExecutionCount : 0; public void Clear() => Activities.Clear(); + + public void Remove(IActivity activity) + { + if (Activities.ContainsKey(activity.Id)) + { + Activities.Remove(activity.Id); + } + } } \ No newline at end of file