带有c#的Jira连接筛选器



我正在尝试为Jira制作一个过滤器,但我不知道如何设置一个范围来捕捉所有现有的问题。

目前我已经设定了350的范围,但问题的数量可能会更高。我希望有一个涵盖所有问题的范围,无论数量如何。有什么建议吗?这是代码:

var issuesInFilter = jiraConnection.Filters.GetIssuesFromFilterAsync(filter.Id, 350).Result;

欢迎任何帮助:(

这是基本思想:,

var jira = Jira.CreateRestClient("http://JiraUrl", "User", "Pass");
int totalDownloaded = 0, stepSize = 50, toDownload, filterId = 20000;
List<Issue> myIssues = new List<Issue>();
var iss = jira.Filters.GetIssuesFromFilterAsync(filterId.ToString(), stepSize);
while (!iss.IsCompleted)
Thread.Sleep(100);
toDownload = iss.Result.TotalItems;
totalDownloaded += stepSize;
myIssues.AddRange(iss.Result);
while (totalDownloaded < toDownload)
{
iss = jira.Filters.GetIssuesFromFilterAsync(filterId.ToString(), stepSize, totalDownloaded );
while (!iss.IsCompleted)
Thread.Sleep(100);
totalDownloaded += stepSize;
myIssues.AddRange(iss.Result);
}

我建议你放一些日志和异常处理

最新更新