Update WorkflowExecutionContext.cs

This commit is contained in:
Sipke Schoorstra 2022-04-20 22:00:26 +02:00
parent b4d35c4916
commit 21e31c8cff

View file

@ -108,10 +108,10 @@ public class WorkflowExecutionContext
}
public void RemoveCompletionCallback(ActivityCompletionCallbackEntry entry) => _completionCallbackEntries.Remove(entry);
public void RemoveCompletionCallbacks(IEnumerable<ActivityCompletionCallbackEntry> entries)
{
foreach (var entry in entries.ToList())
foreach (var entry in entries.ToList())
_completionCallbackEntries.Remove(entry);
}
@ -177,4 +177,13 @@ public class WorkflowExecutionContext
variable.Set(Register, value);
return variable;
}
public void RemoveActivityExecutionContexts(IEnumerable<ActivityExecutionContext> contexts)
{
// Copy each item into a new list to avoid changing the source enumerable while removing elements from it.
var list = contexts.ToList();
// Remove each context.
foreach (var context in list) ActivityExecutionContexts.Remove(context);
}
}