1

目前,我对 GitHub API 的调用返回了我的 repo 的所有问题。

var repoIssueRequest = new RepositoryIssueRequest
{
    State = itemState,// Is ItemState.Open or ItemState.Closed
    Labels = new[] { label1, label2}// Trying to specify the labels I want to filter by, but there is no set, so this won't work
};

var gitRepoIssues = (_gitHubclient.Issue.GetForRepository(string owner, string repo name, repoIssueRequest)).Result.ToList();

我不仅想指定是打开还是关闭问题,还想通过标签来指定。规范(在此处查看)将标签指定为参数之一,但在 octokit.net 中我无法指定标签列表,因为它只有 getter 访问器。

RepositoryIssueRequestimplementsIssueRequestIssueRequestcontains public Collection<string> Labels { get; }

目前,我在获取所有问题后按标签过滤,但如果返回数百个问题,然后过滤此问题集合,则必须返回大量数据。如何指定标签,以便减少返回问题集合所需的时间?

4

1 回答 1

3

我在 Octokit.net repo 上打开了一个问题,并得到了我的问题的答案。

var repoIssueRequest = new RepositoryIssueRequest
{
    State = itemState,// Is ItemState.Open or ItemState.Closed
    //Labels = new[] { label1, label2}// Don't specify label names here
};

repoIssueRequest.Labels.Add("Label1");// Repeat for label 2 and so on or use .AddRange()

var gitRepoIssues = (_gitHubclient.Issue.GetForRepository(string owner, string repo name, repoIssueRequest)).Result.ToList();

感谢 shiftkey 快速回复我的问题

于 2015-03-19T12:16:42.660 回答