public override void Do()
        {
            foreach (var folder in FoldersToOpen)
            {
                if (!FileSystemCommand.DirectoryExists(folder))
                {
                    DidCommandSucceed = false;
                    SendReport($"Windows Explorer cannot open directory {folder} because it doesn't exist",
                               ReportType.DoneTaskWithFailure);
                    return;
                }

                if (CommandLineArguments.Any())
                {
                    CommandLineArguments[0] = $"/open, {folder}";
                }
                else
                {
                    CommandLineArguments.Add($"/open, {folder}");
                }
                runCommand();
                SendReport($"Windows Explorer exited with code {ExitCode} for directory {folder}",
                           ReportType.Progress);
            }
            DidCommandSucceed = true;
            SendReport($"Windows Explorer opened all requested folders successfully",
                       ReportType.DoneTaskWithSuccess);
        }
 public override bool PreFlightCheck()
 {
     foreach (var folder in FoldersToOpen)
     {
         if (!FileSystemCommand.DirectoryExists(folder))
         {
             SendReport($"Command will likely fail because folder \"{folder}\" doesn't exist", ReportType.DoneTaskWithFailure);
             return(false);
         }
     }
     return(DefaultPreFlightCheckSuccess());
 }
Ejemplo n.º 3
0
        public override bool PreFlightCheck()
        {
            var preFlightCheck = base.PreFlightCheck();

            if (!preFlightCheck)
            {
                return(false);
            }

            if (!FileSystemCommand.DirectoryExists(DirectoryToUpdate))
            {
                SendReport($"{ShortName} will FAIL because target directory {DirectoryToUpdate} was not found", ReportType.DonePreFlightWithFailure);
                return(false);
            }

            if (!isValidSvnRepo(DirectoryToUpdate))
            {
                SendReport($"{ShortName} will FAIL because target directory {DirectoryToUpdate} does not seem to be a valid SVN repo",
                           ReportType.DonePreFlightWithFailure);
                return(false);
            }

            return(DefaultPreFlightCheckSuccess());
        }