public static CombinePath ( string path1, string path2 ) : string | ||
path1 | string | |
path2 | string | |
return | string |
private void MoveWorkStepRecursively(WorkStep stepToMove, WorkStep toStep) { var leafDirectory = WorkflowPath.GetLeafDirectory(stepToMove.Path); var newPath = WorkflowPath.CombinePath(toStep.Path, leafDirectory); var newStep = stepToMove.UpdatePath(newPath); _workflowRepository.CreateWorkStep(newStep); foreach (var workItem in _workflowRepository.GetWorkItems(stepToMove.Path)) { _workflowRepository.UpdateWorkItem(workItem.MoveTo(newStep, _timeSource.GetTime())); } foreach (var childWorkStep in _workflowRepository.GetChildWorkSteps(stepToMove.Path)) { MoveWorkStep(childWorkStep, newStep); } _workflowRepository.DeleteWorkStep(stepToMove.Path); }
public static string GetTransientPath(WorkStep expandedWorkStep, WorkItem workItem) { return(WorkflowPath.CombinePath(expandedWorkStep.Path, workItem.Id)); }