Как я могу получить все идентификаторы запросов на получение для данного идентификатора фиксации, используя VSTS Git API для C # - PullRequest
0 голосов
/ 16 октября 2018

Если у меня есть коммит, который был объединен с 20 ветвями (20 запросов Pull), есть ли API, который я могу использовать, чтобы найти список из 20 идентификаторов коммитов, используя исходный листовой Id коммит в качестве параметра?

GetPullRequests(string commitId)

В идеале для этого нужен API-метод git rest, но я не могу его найти.

Спасибо!

1 Ответ

0 голосов
/ 16 октября 2018

Я смог понять это.Мы должны использовать PullRequestQuery и передать список коммитов в качестве входных данных.Он будет возвращать словарь слитных идентификаторов коммитов для каждого введенного нами коммита.Ниже приведен код для получения всех PR для одного идентификатора коммита.

  public void GetAllPullRequestsForCommit(Guid repoId, string commitId)
    {
        var query = new GitPullRequestQuery();
        var input = new GitPullRequestQueryInput() { Type = GitPullRequestQueryType.Commit, Items = new List<string>() { commitId } };

        query.QueryInputs = new List<GitPullRequestQueryInput>() { input };
        var response = _gitClient.GetPullRequestQueryAsync(query, repoId).Result;

        var samplePullRequest =  response.Results.SelectMany(x => x.Values).First().First().PullRequestId;
    }

Дополнительная информация здесь

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...