diff --git a/src/modules/Elsa.Workflows.Core/Models/WorkflowExecutionState.cs b/src/modules/Elsa.Workflows.Core/Models/WorkflowExecutionState.cs new file mode 100644 index 000000000..1d8e48dad --- /dev/null +++ b/src/modules/Elsa.Workflows.Core/Models/WorkflowExecutionState.cs @@ -0,0 +1,17 @@ +namespace Elsa.Workflows; + +internal class WorkflowExecutionState : IDisposable +{ + private readonly ActivityExecutionContext _activityExecutionContext; + + public WorkflowExecutionState(ActivityExecutionContext activityExecutionContext) + { + _activityExecutionContext = activityExecutionContext; + _activityExecutionContext.IsExecuting = activityExecutionContext.WorkflowExecutionContext.IsExecuting = true; + } + + public void Dispose() + { + _activityExecutionContext.IsExecuting = _activityExecutionContext.WorkflowExecutionContext.IsExecuting = false; + } +} \ No newline at end of file