public static ITask <List <GitBranch> > GetGitBranches(this IProcessManager processManager, NPath workingDirectory, NPath?gitPath = null) { var processor = new BranchListOutputProcessor(); return(new GitListLocalBranchesTask(CancellationToken.None, processor) .Configure(processManager, gitPath ?? defaultGitPath, workingDirectory: workingDirectory)); }
public static ITask <List <GitBranch> > GetGitBranches(this IProcessManager processManager, NPath workingDirectory, NPath?gitPath = null) { var processor = new BranchListOutputProcessor(); NPath path = gitPath ?? defaultGitPath; return(new ProcessTaskWithListOutput <GitBranch>(CancellationToken.None, processor) .Configure(processManager, path, "branch -vv", workingDirectory, false)); }
public static async Task <IEnumerable <GitBranch> > GetGitBranches(this ProcessManager processManager, NPath workingDirectory, NPath?gitPath = null) { var processor = new BranchListOutputProcessor(); NPath path = gitPath ?? defaultGitPath; var results = await new ProcessTaskWithListOutput <GitBranch>(CancellationToken.None, processor) .Configure(processManager, path, "branch -vv", workingDirectory, false) .Start() .Task; return(results); }
private void AssertProcessOutput(IEnumerable<string> lines, GitBranch[] expected) { var results = new List<GitBranch>(); var outputProcessor = new BranchListOutputProcessor(); outputProcessor.OnEntry += branch => { results.Add(branch); }; foreach (var line in lines) { outputProcessor.LineReceived(line); } results.ShouldAllBeEquivalentTo(expected); }