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