Fixing ExclusiveBranchActivity

The ToList call prevents an issue where the foreach body would cause a collection change, whoch would throw a "collection modified" exception.
This commit is contained in:
Sipke Schoorstra
2018-05-21 12:54:03 +02:00
parent 92ca4128e3
commit d3f4c91d40

View File

@@ -34,7 +34,7 @@ namespace Orchard.Workflows.Activities {
// remove all other waiting activities after the parent branch
var siblings = workflowContext.GetOutboundTransitions(parentBranch).Select(x => x.DestinationActivityRecord).ToList();
var awaitings = workflowContext.Record.AwaitingActivities.Where(x => siblings.Contains(x.ActivityRecord));
var awaitings = workflowContext.Record.AwaitingActivities.Where(x => siblings.Contains(x.ActivityRecord)).ToList();
foreach (var awaiting in awaitings) {
workflowContext.Record.AwaitingActivities.Remove(awaiting);
}