private void OnPivotChanged(string user, string repo, SelectionChangedEventArgs args) { var header = ((PivotItem)args.AddedItems[0]).Header as string; ShowAppBar = false; switch (header) { case "commits": if (CommitsRequest == null) { CommitsRequest = new CommitListRequest(user, repo, Branch ? Branch.Name : "master"); } break; case "pull requests": if (PullRequestsRequest == null) { PullRequestsRequest = new PullRequestListRequest(user, repo); } break; case "issues": if (IssuesRequest == null) { IssuesRequest = new IssueListRequest(user, repo); } ShowAppBar = true; break; case "collaborators": if (CollaboratorRequest == null) { CollaboratorRequest = new RepositoryCollaboratorsRequest(user, repo); } break; case "watchers": if (WatchersRequest == null) { WatchersRequest = new RepositoryWatchersRequest(user, repo); } break; case "details": ShowAppBar = true; break; } }
/// <summary> /// Retrieve git commits for a project. /// </summary> /// <param name="projectName">Project ID or project name.</param> /// <param name="commitListRequest">Payload used in the request.</param> /// <returns>Returns an IEnumerable of <see cref="CommitRef"/>.</returns> public async Task <IEnumerable <CommitRef> > GetCommits(string projectName, CommitListRequest commitListRequest = null) { var parameters = new Dictionary <string, object>(); FluentDictionary.For(parameters) .Add("api-version", "4.1") .Add("searchCriteria.$top", commitListRequest.Top, () => commitListRequest.Top > 0) .Add("searchCriteria.itemVersion.version", commitListRequest.SearchCriteriaVersion, () => !string.IsNullOrEmpty(commitListRequest.SearchCriteriaVersion)); var endPoint = new Uri($"{projectName}/_apis/git/repositories/{commitListRequest.RepositoryId}/commits", UriKind.Relative); var response = await this.Connection.Get <GenericCollectionResponse <CommitRef> >(endPoint, parameters, null) .ConfigureAwait(false); return(response.Body.Values); }
protected override int OnExecute(CommandLineApplication app) { base.OnExecute(app); var request = new CommitListRequest(); while (string.IsNullOrEmpty(this.RepositoryId)) { this.RepositoryId = Prompt.GetString("> RepositoryId:", null, ConsoleColor.DarkGray); } request.RepositoryId = this.RepositoryId; request.SearchCriteriaVersion = this.SearchCriteriaVersion; request.Top = this.Top; var result = this.DevOpsClient.Git.GetCommits(this.ProjectName, request).GetAwaiter().GetResult(); this.PrintOrExport(result); return(ExitCodes.Ok); }
private void OnPivotChanged(string user, string repo, SelectionChangedEventArgs args) { var header = ((PivotItem) args.AddedItems[0]).Header as string; ShowAppBar = false; switch (header) { case "commits": if (CommitsRequest == null) CommitsRequest = new CommitListRequest(user, repo, Branch ? Branch.Name : "master"); break; case "pull requests": if (PullRequestsRequest == null) PullRequestsRequest = new PullRequestListRequest(user, repo); break; case "issues": if (IssuesRequest == null) IssuesRequest = new IssueListRequest(user, repo); ShowAppBar = true; break; case "collaborators": if (CollaboratorRequest == null) CollaboratorRequest = new RepositoryCollaboratorsRequest(user, repo); break; case "watchers": if (WatchersRequest == null) WatchersRequest = new RepositoryWatchersRequest(user, repo); break; case "details": ShowAppBar = true; break; } }