protected override int OnExecute(CommandLineApplication app) { base.OnExecute(app); var request = new RepositoryListRequest { IncludeHidden = this.IncludeHidden, IncludeAllUrls = this.IncludeAllUrls, IncludeLinks = this.IncludeLinks, }; var result = this.DevOpsClient.Git.RepositoryGetAllAsync(this.ProjectName, request).GetAwaiter().GetResult(); this.PrintOrExport(result); return(ExitCodes.Ok); }
public async Task <IEnumerable <GitRepository> > RepositoryGetAllAsync(string projectName, RepositoryListRequest request) { var parameters = new Dictionary <string, object>(); FluentDictionary.For(parameters) .Add("api-version", "6.0") .Add("includeAllUrls", request.IncludeAllUrls) .Add("includeHidden", request.IncludeHidden) .Add("includeLinks", request.IncludeLinks); var endPoint = new Uri($"{projectName}/_apis/git/repositories", UriKind.Relative); var response = await this.Connection.Get <GenericCollectionResponse <GitRepository> >(endPoint, parameters, null) .ConfigureAwait(false); return(response.Body.Values); }