private async Task <IList <ICEPullRequest> > SearchPullRequestsInternal(PullRequestSearchArgs e) { var result = new List <ICEPullRequest>(); var request = new PullRequestRequest { State = (ItemStateFilter)e.State, Base = e.Branch, }; var options = new ApiOptions { PageCount = e.PageCount, StartPage = e.StartPage, PageSize = e.PageSize }; var pullRequests = await _service.SearchPullRequests(e.Repository, request, options); foreach (var pullRequest in pullRequests) { var cePullRequest = new CEPullRequest() { Repo = e.Repository, Sha = pullRequest.Head.Sha, Id = pullRequest.Id, Number = pullRequest.Number, Title = pullRequest.Title, Status = pullRequest.State.ToString(), IsLocked = pullRequest.Locked, IsMerged = pullRequest.Merged, CommentCount = pullRequest.Comments, CommitCount = pullRequest.Commits, UpdatedAt = pullRequest.UpdatedAt.DateTime, CreatedAt = pullRequest.CreatedAt.DateTime }; result.Add(cePullRequest); } return(result); }
// Pull Requests public async Task <IList <ICEPullRequest> > SearchPullRequests(PullRequestSearchArgs e) { return(await SearchPullRequestsInternal(e)); }