WhiskWork.Core.WorkStep.UpdatePath C# (CSharp) Метод

UpdatePath() публичный Метод

public UpdatePath ( string path ) : WorkStep
path string
Результат WorkStep
        public WorkStep UpdatePath(string path)
        {
            var parentPath = WorkflowPath.GetParentPath(path);
            return new WorkStep(path, parentPath, _ordinal, Type, WorkItemClass, Title, WipLimit);
        }

Usage Example

Пример #1
0
        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);
        }
All Usage Examples Of WhiskWork.Core.WorkStep::UpdatePath