Update WorkflowExecutionContext.cs
This commit is contained in:
parent
b4d35c4916
commit
21e31c8cff
|
|
@ -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);
|
||||
}
|
||||
}
|
||||
Loading…
Reference in a new issue