public async Task <RMContracts.Release> UpdateReleaseName(
            string releaseId,
            Guid projectId,
            string releaseName,
            CancellationToken cancellationToken = default(CancellationToken))
        {
            RMContracts.ReleaseUpdateMetadata updateMetadata = new RMContracts.ReleaseUpdateMetadata()
            {
                Name    = releaseName,
                Comment = StringUtil.Loc("RMUpdateReleaseNameForReleaseComment", releaseName)
            };

            return(await _releaseHttpClient.UpdateReleaseResourceAsync(updateMetadata, projectId, int.Parse(releaseId), cancellationToken : cancellationToken));
        }
Exemple #2
0
        public WebApiRelease AbandonAnActiveRelease()
        {
            string projectName = ClientSampleHelpers.FindAnyProject(this.Context).Name;

            // Get a release client instance
            VssConnection     connection    = Context.Connection;
            ReleaseHttpClient releaseClient = connection.GetClient <ReleaseHttpClient>();

            WebApiRelease release = CreateRelease(releaseClient, newlyCreatedReleaseDefinitionId, projectName);

            ReleaseUpdateMetadata releaseUpdateMetadata = new ReleaseUpdateMetadata()
            {
                Comment = "Abandon the release",
                Status  = ReleaseStatus.Abandoned
            };

            // Abandon a release
            WebApiRelease updatedRelease = releaseClient.UpdateReleaseResourceAsync(releaseUpdateMetadata, projectName, release.Id).Result;

            Console.WriteLine("{0} {1}", updatedRelease.Id.ToString().PadLeft(6), updatedRelease.Name);

            return(release);
        }
Exemple #3
0
 public virtual Release UpdateReleaseResource(ReleaseUpdateMetadata updateMetadata, string projectId, int releaseId, ReleaseHttpClient rmClient)
 {
     return(rmClient.UpdateReleaseResourceAsync(updateMetadata, projectId, releaseId).Result);
 }