Exemplo n.º 1
0
        public ActionResult <OctoRelease> CreateReleaseResult()
        {
            CreateClient();
            var relResult = new ActionResult <OctoRelease>();

            var space      = _client.ForSystem().Spaces.FindByName(_inputs.SpaceName);
            var newRelease = BuildNewRelease();

            relResult.Error = newRelease.Error;

            if (newRelease.Result == null)
            {
                return(relResult);
            }

            var repo = new OctopusRepository(_client, RepositoryScope.ForSpace(space));

            try
            {
                var relResource = repo.Releases.Create(newRelease.Result);
                relResult.Result = relResource.ToOctoRelease();
            }
            catch (Exception ex)
            {
                relResult.Error.ErrorCount++;
                relResult.Error.ParseException(ex);
            }

            return(relResult);
        }