private async Task AddBuildTagAsync( IAsyncCommandContext context, VssConnection connection, Guid projectId, int buildId, string buildTag, CancellationToken cancellationToken) { BuildServer buildServer = new BuildServer(connection, projectId); var tags = await buildServer.AddBuildTag(buildId, buildTag, cancellationToken); if (tags == null || !tags.Any(t => t.Equals(buildTag, StringComparison.OrdinalIgnoreCase))) { throw new Exception(StringUtil.Loc("BuildTagAddFailed", buildTag)); } else { context.Output(StringUtil.Loc("BuildTagsForBuild", buildId, String.Join(", ", tags))); } }
private async Task AddBuildTagAsync( IAsyncCommandContext context, Uri projectCollection, VssCredentials credentials, Guid projectId, int buildId, string buildTag, CancellationToken cancellationToken) { BuildServer buildServer = new BuildServer(projectCollection, credentials, projectId); var tags = await buildServer.AddBuildTag(buildId, buildTag, cancellationToken); if (tags == null || !tags.Contains(buildTag)) { throw new Exception(StringUtil.Loc("BuildTagAddFailed", buildTag)); } else { context.Output(StringUtil.Loc("BuildTagsForBuild", buildId, String.Join(", ", tags))); } }