Prevent multiple activity completion

This enables CodeActivity to explicitly complete itself
This commit is contained in:
Sipke Schoorstra 2023-08-18 10:01:03 +02:00
parent c25f33434c
commit 687768bd3e

View file

@ -337,6 +337,10 @@ public static class ActivityExecutionContextExtensions
/// </summary>
public static async ValueTask CompleteActivityAsync(this ActivityExecutionContext context, object? result = default)
{
// If the activity is already completed, do nothing.
if(context.Status == ActivityStatus.Completed)
return;
// Mark the activity as complete.
context.Status = ActivityStatus.Completed;