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