Beispiel #1
0
        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);
        }