public override bool Execute() { try { JiraRestClient restClient = new JiraRestClient (JiraUrl, Authenticator); IJiraProjectVersionService service = new JiraProjectVersionService (restClient); IJiraProjectVersionFinder finder = new JiraProjectVersionFinder(restClient); var versions = finder.FindVersions (JiraProjectKey, "(?s).*"); var jiraProject = versions.Where(x => x.name == VersionNumber).DefaultIfEmpty().First(); if (jiraProject != null) { if (jiraProject.released != null) { if (jiraProject.released.Value) throw new JiraException ("The Version '" + VersionNumber + "' got already released in Jira."); } CreatedVersionID = jiraProject.id; return true; } CreatedVersionID = service.CreateVersion (JiraProjectKey, VersionNumber, null); return true; } catch (Exception ex) { Log.LogErrorFromException (ex); return false; } }
public override bool Execute() { JiraRestClient restClient = new JiraRestClient(JiraUrl, Authenticator); IJiraProjectVersionFinder finder = new JiraProjectVersionFinder(restClient); //Just call any function to send a Request and test Authentication Details //Throws JiraException with HttpStatusCode.Forbidden if Authentication fails finder.FindUnreleasedVersions(JiraProject, "(?s).*"); return true; }
public override bool Execute() { try { JiraRestClient restClient = new JiraRestClient (JiraUrl, Authenticator); IJiraProjectVersionFinder finder = new JiraProjectVersionFinder (restClient); var versions = finder.FindUnreleasedVersions (JiraProject, VersionPattern).ToArray(); VersionID = ""; VersionName = ""; NextVersionID = ""; NextVersionName = ""; NumberOfUnreleasedVersions = versions.Count(); if(NumberOfUnreleasedVersions >= 1) { var version = versions.First(); VersionID = version.id; VersionName = version.name; } if(NumberOfUnreleasedVersions >= 2) { var nextVersion = versions.Skip (1).First(); NextVersionID = nextVersion.id; NextVersionName = nextVersion.name; } return true; } catch(Exception ex) { Log.LogErrorFromException (ex); return false; } }
public void SetUp() { IAuthenticator authenticator = new HttpBasicAuthenticator(c_jiraUsername, c_jiraPassword); _restClient = new JiraRestClient (c_jiraUrl, authenticator); _service = new JiraProjectVersionService (_restClient); _versionFinder = new JiraProjectVersionFinder (_restClient); _issueService = new JiraIssueService (_restClient); }