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()); }
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()); }