in src/YouTrackSharp/Issues/IssuesService.Querying.cs [45:64]
public async Task<long> GetIssueCount(string filter = null)
{
var query = !string.IsNullOrEmpty(filter)
? $"filter={Uri.EscapeDataString(filter)}"
: string.Empty;
var client = await _connection.GetAuthenticatedApiClient();
var retryPolicy = new LinearRetryPolicy<long>(async () =>
{
var response = await client.IssuesgetterCountAsync("count", new IssueCountResponse(){Query = filter});
return response.Count ?? -1;
},
result => Task.FromResult(result < 0),
TimeSpan.FromSeconds(1),
30);
return await retryPolicy.Execute();
}