public async Task GetIssueCount()

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();
        }