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