Hi,
I am using
// create a connection to JIRA var jira = new Jira("http://<your_jira_server>", "<user>", "<password>"); // use LINQ syntax to retrieve issues var issues = from i in jira.Issues where i.Assignee == "admin" && i.Priority == "Major" orderby i.Created select i;
and query result only with first 20 items.
How can i get remaining issues?
Thanking you in advance.
you can achieve this using following code :
int itemsPerPage=1;
int startAt=0;
IPagedQueryResult<Issue> pagedQueryResult = await _oJira.Issues.GetIssuesFromJqlAsync($"project = {projectName} ORDER BY created DESC", itemsPerPage, startAt);
if (pagedQueryResult.Count() > 0) {
_oJira.MaxIssuesPerRequest = pagedQueryResult.TotalItems;
var listTickets = (from i in _oJira.Issues.Queryable where i.Project.Equals(projectName, StringComparison.InvariantCultureIgnoreCase) select i).ToList();
}
It returns max 1000 even if there are more number of Jira items.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Try setting the MaxIssuesPerRequest property. For instance:
jira.MaxIssuesPerRequest = int.MaxValue;
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Since this is the top search result: None of the above issues worked for me: But this works well:
private List<Issue> GetIssues()
{
List<Issue> issues = new List<Issue>();
int issuesPerRequest = 100;
int startAt = 0;
int total = 0;
do
{
var newIssues = _client.Issues.GetIssuesFromJqlAsync(string.Empty, maxIssues: issuesPerRequest, startAt).Result;
issues.AddRange(newIssues);
total = newIssues.TotalItems;
startAt = startAt + newIssues.ItemsPerPage;
} while (startAt < total);
return issues;
}
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
I share my solution to the problem, which is getting the issues page by page and storing them in a List:
private static List<Issue> GetIssues(Jira jira, string jql)
{
List<Issue> issues = new List<Issue>();
int incr = 0;
int total = 0;
IssueSearchOptions s = new IssueSearchOptions(jql);
do
{
s.StartAt = incr;
s.MaxIssuesPerRequest = 100;
Task<IPagedQueryResult<Issue>> results = GetIssuesAsyncPaged(jira, s);
results.Wait();
total = results.Result.TotalItems;
foreach (Issue i in results.Result)
{
issues.Add(i);
}
incr += results.Result.Count();
} while (incr < total);
return issues;
}
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
try "jira.Issues.MaxIssuesPerRequest = 2000"
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Has this been resolved?
Even when you use int.MaxValue or "-1", the max issues returned is 1000.
How do you get to access all the issues?
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
I get a limit of 100. :( I had to loop through fetching multiple results. Msg me if you want my sample code.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Has anyone figured this out yet? I am having the same problem...
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Online forums and learning are now in one easy-to-use experience.
By continuing, you accept the updated Community Terms of Use and acknowledge the Privacy Policy. Your public name, photo, and achievements may be publicly visible and available in search engines.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.