public WikiV2 UpdateWiki() { VssConnection connection = this.Context.Connection; GitHttpClient gitClient = connection.GetClient <GitHttpClient>(); WikiHttpClient wikiClient = connection.GetClient <WikiHttpClient>(); WikiV2 codeWiki = Helpers.FindOrCreateCodeWiki(this.Context); // Get the versions in that wiki List <GitVersionDescriptor> versions = codeWiki.Versions.ToList(); // Append the new version List <GitBranchStats> branches = gitClient.GetBranchesAsync(codeWiki.ProjectId, codeWiki.RepositoryId).SyncResult(); foreach (var branch in branches) { versions.Add(new GitVersionDescriptor() { Version = branch.Name }); } WikiUpdateParameters updateParams = new WikiUpdateParameters() { Versions = versions }; WikiV2 updatedCodeWiki = wikiClient.UpdateWikiAsync(updateParams, codeWiki.ProjectId, codeWiki.Name).SyncResult(); Context.Log("Updated wiki with name '{0}' in project '{1}'", updatedCodeWiki.Name, updatedCodeWiki.ProjectId); Context.Log("Updated versions are : {0}", string.Join(",", updatedCodeWiki.Versions.Select(v => v.Version))); return(updatedCodeWiki); }