示例#1
0
        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);
        }
示例#2
0
 // Pull Requests
 public async Task <IList <ICEPullRequest> > SearchPullRequests(PullRequestSearchArgs e)
 {
     return(await SearchPullRequestsInternal(e));
 }