public ChangeJobCheckAndProceedCommandBuilder(
     IInteractiveProfileChecker interactiveProfileChecker,
     IInteractiveFileExistsChecker interactiveFileExistsChecker)
 {
     _interactiveProfileChecker    = interactiveProfileChecker;
     _interactiveFileExistsChecker = interactiveFileExistsChecker;
 }
        public ProceedWithChangedJobCommand(
            IInteractiveProfileChecker interactiveProfileChecker,
            IInteractiveFileExistsChecker interactiveFileExistsChecker,
            Func <Job> getJob,
            Action callFinishInteraction,
            Func <string> getLatestConfirmedPath,
            Action <string> setLatestConfirmedPath,
            Action <Job> changeJobAction,
            IMacroCommand preProcessingCommand = null)
        {
            _interactiveProfileChecker    = interactiveProfileChecker;
            _interactiveFileExistsChecker = interactiveFileExistsChecker;
            _getJob                = getJob;
            _changeJobAction       = changeJobAction;
            _callFinishInteraction = callFinishInteraction;

            _getLatestConfirmedPath = getLatestConfirmedPath;
            _setLatestConfirmedPath = setLatestConfirmedPath;
            _preProcessingCommand   = preProcessingCommand;
        }