Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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);
        }