diff --git a/.github/workflows/packages.yml b/.github/workflows/packages.yml
index f594544c1..df4fbec7c 100644
--- a/.github/workflows/packages.yml
+++ b/.github/workflows/packages.yml
@@ -5,6 +5,7 @@ on:
branches:
- 'main'
- 'bug/*'
+ - 'perf/*'
release:
types: [ prereleased, published ]
env:
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 022ff7a9e..3fa0921ea 100644
--- a/src/modules/Elsa.Workflows.Core/Activities/Flowchart/Activities/Flowchart.cs
+++ b/src/modules/Elsa.Workflows.Core/Activities/Flowchart/Activities/Flowchart.cs
@@ -227,7 +227,7 @@ public class Flowchart : Container
if (!hasPendingWork)
{
- var hasFaultedActivities = context.GetActiveChildren().Any(x => x.Status == ActivityStatus.Faulted);
+ var hasFaultedActivities = context.Children.Any(x => x.Status == ActivityStatus.Faulted);
if (!hasFaultedActivities)
{
diff --git a/src/modules/Elsa.Workflows.Core/Extensions/ActivityExecutionContextExtensions.cs b/src/modules/Elsa.Workflows.Core/Extensions/ActivityExecutionContextExtensions.cs
index edc7dafd9..739b0d8eb 100644
--- a/src/modules/Elsa.Workflows.Core/Extensions/ActivityExecutionContextExtensions.cs
+++ b/src/modules/Elsa.Workflows.Core/Extensions/ActivityExecutionContextExtensions.cs
@@ -197,50 +197,6 @@ public static partial class ActivityExecutionContextExtensions
}
}
- ///
- /// Returns a flattened list of the current context's descendants.
- ///
- public static IEnumerable GetDescendents(this ActivityExecutionContext context)
- {
- var children = context.WorkflowExecutionContext.ActivityExecutionContexts.Where(x => x.ParentActivityExecutionContext == context);
-
- foreach (var child in children)
- {
- yield return child;
-
- foreach (var descendent in GetDescendents(child))
- yield return descendent;
- }
- }
-
- ///
- /// Returns a flattened list of the current context's immediate active children.
- ///
- public static IEnumerable GetActiveChildren(this ActivityExecutionContext context) =>
- context.WorkflowExecutionContext.ActivityExecutionContexts.Where(x => x.ParentActivityExecutionContext == context);
-
- ///
- /// Returns a flattened list of the current context's immediate children.
- ///
- public static IEnumerable GetChildren(this ActivityExecutionContext context) =>
- context.WorkflowExecutionContext.ActivityExecutionContexts.Where(x => x.ParentActivityExecutionContext == context);
-
- ///
- /// Returns a flattened list of the current context's descendants.
- ///
- public static IEnumerable GetDescendants(this ActivityExecutionContext context)
- {
- var children = context.WorkflowExecutionContext.ActivityExecutionContexts.Where(x => x.ParentActivityExecutionContext == context).ToList();
-
- foreach (var child in children)
- {
- yield return child;
-
- foreach (var descendant in child.GetDescendants())
- yield return descendant;
- }
- }
-
///
/// Send a signal up the current hierarchy of ancestors.
///