コード例 #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);
        }
コード例 #2
0
        private static async Task ExecuteJql(string jql, string?profile)
        {
            var client = await ProfileHelpers.GetJiraClient(profile);

            if (client is null)
            {
                Console.WriteLine("Profile not found!"); return;
            }

            var res = await client.IssueClient.Jql <object>(jql, new { Summary = "" });

            res.Match(s => Handle(s), () => Console.WriteLine("JQL didn't return results"));
        }