Exemplo n.º 1
0
        private static async Task BuildReport(
            string?reportName,
            IEnumerable <string>?param,
            string?sprint,
            string?profile
            )
        {
            var report = await TerminalReportHandler
                         .GetReportByName(reportName);

            if (report is null)
            {
                Console.WriteLine("Can´t find report " + reportName ?? "");
                return;
            }

            var paramsData = BuildParams(param);
            var jiraSprint = await GetSprint(profile, sprint);

            var client = await ProfileHelpers.GetJiraClient(profile);

            if (client is null)
            {
                Console.WriteLine("Can't load jira service, check default profile is valid");
                return;
            }

            await report.PrintReport(client, jiraSprint, paramsData);
        }
Exemplo n.º 2
0
        public static async Task <int> HandleArgs(string[] args)
        {
            if (args.Count(e => e == "--server") == 1)
            {
                return(0);
            }

            InitTerminal();
            var rootCommand = new RootCommand()
            {
                TerminalProfileService.BuildProfileCommand(),
                TerminalSprintService.BuildSprintCommand(),
                TerminalJqlService.BuildCommand(),
                TerminalReportHandler.BuildCommand()
            };

            rootCommand.AddOption(
                new Option("--server", "run in server mode"));

            return(await new CommandLineBuilder(rootCommand)
                   .UseMiddleware(CheckProfilesCount)
                   .UseHelp()
                   .Build().InvokeAsync(args));
        }