Example #1
0
        public SortCommand(IMSBuildSolutionAnalyzer analyzer, IConsole console) : base("sort", "Output a topological sort of the projects in a solution")
        {
            _analyzer = analyzer;
            _console  = console;

            AddOption(CommonOptions.Solution);

            Handler = CommandHandler.Create <FileInfo, bool, CancellationToken>(ExecuteHandler);
        }
Example #2
0
        public GraphCommand(IMSBuildSolutionAnalyzer analyzer, IConsole console) : base("graph", "Ouput a graph in dot format")
        {
            _analyzer = analyzer;
            _console  = console;

            AddOption(CommonOptions.Solution);

            Handler = CommandHandler.Create <FileInfo, bool, CancellationToken>(ExecuteHandler);
        }
Example #3
0
        public AnalyzeCommand(IRepositoryReader repositoryReader, IMSBuildSolutionAnalyzer analyzer, IConsole console, DiffCommand diff) : base("analyze", "Analyze changes and return dependent projects")
        {
            _repositoryReader = repositoryReader;
            _analyzer         = analyzer;
            _console          = console;
            _diff             = diff;

            AddOption(CommonOptions.Solution);
            AddOption(CommonOptions.FromCommit);
            AddOption(CommonOptions.Distance);

            Handler = CommandHandler.Create <FileInfo, string, bool, bool, CancellationToken>((solution, fromCommit, verbose, distance, token) => ExecuteHandler(solution, fromCommit, verbose, distance, token));
        }
Example #4
0
        public ArbiterRootCommand(IMSBuildSolutionAnalyzer analyzer, IConsole console, ChildCommands childCommands) : base("Only run the tests you need based on the changes between builds")
        {
            _analyzer      = analyzer;
            _console       = console;
            _childCommands = childCommands;

            AddOption(CommonOptions.Solution);
            AddOption(CommonOptions.FromCommit);
            AddOption(CommonOptions.Distance);
            AddGlobalOption(new Option <bool>("--verbose", "Write additional debugging output"));

            Handler = CommandHandler.Create <FileInfo, string, bool, bool, CancellationToken>(ExecuteHandler);

            AddCommand(_childCommands.CleanCom);
            AddCommand(_childCommands.SetupCom);
            AddCommand(_childCommands.Diff);
            AddCommand(_childCommands.Sort);
            AddCommand(_childCommands.Graph);
            AddCommand(_childCommands.Analyze);
        }