/// <summary> /// List all jobs /// </summary> /// <param name="service"></param> /// <param name="query"></param> /// <param name="ct"></param> /// <returns></returns> public static async Task <IEnumerable <JobInfoApiModel> > QueryAllJobsAsync(this IJobsServiceApi service, JobInfoQueryApiModel query, CancellationToken ct = default) { var jobs = new List <JobInfoApiModel>(); var result = await service.QueryJobsAsync(query, null, ct); if (result.Jobs != null) { jobs.AddRange(result.Jobs); } while (result.ContinuationToken != null) { result = await service.ListJobsAsync(result.ContinuationToken, null, ct); if (result.Jobs != null) { jobs.AddRange(result.Jobs); } } return(jobs); }