private WorkItem MergeParallelWorkItems(WorkItemTransition transition)
{
var unlockedParentWorkItem = WorkflowRepository.GetWorkItem(transition.WorkItem.Parent.Id).UpdateStatus(WorkItemStatus.Normal);
WorkflowRepository.UpdateWorkItem(unlockedParentWorkItem);
foreach (var childWorkItem in WorkflowRepository.GetChildWorkItems(transition.WorkItem.Parent).ToList())
{
if (WorkflowRepository.IsExpandStep(transition.WorkStep))
{
CleanUpIfMovingFromExpandStep(new WorkItemTransition(childWorkItem, transition.WorkStep));
}
WorkflowRepository.DeleteWorkItem(childWorkItem.Id);
}
return(unlockedParentWorkItem);
}