private AnotherJiraRestClient.JiraModel.Version AddOrGetExistingVersion(ProjectMeta projectMeta) { IEnumerable <AnotherJiraRestClient.JiraModel.Version> versions = GetVersions(); if (versions.Any(v => v.name == _jiraOptions.AvailableFromVersion.ToString())) { _logger.Info("Version <{0}> already exists in Jira", _jiraOptions.AvailableFromVersion); return(versions.Single(v => v.name == _jiraOptions.AvailableFromVersion.ToString())); } // add the version _logger.Info("Adding version <{0}>", _jiraOptions.AvailableFromVersion); var client = new JiraClient(Account); var addedVersion = client.CreateVersion(new NewVersion { description = "Automatically added release version via TC on " + _dateTimeProvider.Now.ToShortDateString() + " " + _dateTimeProvider.Now.ToShortTimeString(), name = _jiraOptions.AvailableFromVersion.ToString(), userStartDate = _dateTimeProvider.Now.ToString("dd/MMM/yyyy"), userReleaseDate = _dateTimeProvider.Now.ToString("dd/MMM/yyyy"), project = projectMeta.key, released = true, }); return(addedVersion); }