Exemplo n.º 1
0
        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));
        }
Exemplo n.º 3
0
        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);
        }