Exemple #1
0
        /// <summary>
        /// List all agents
        /// </summary>
        /// <param name="service"></param>
        /// <param name="ct"></param>
        /// <returns></returns>
        public static async Task <IEnumerable <WorkerInfoApiModel> > ListAllAgentsAsync(this IJobsServiceApi service,
                                                                                        CancellationToken ct = default)
        {
            string continuationToken = null;
            var    agents            = new List <WorkerInfoApiModel>();

            do
            {
                var result = await service.ListWorkersAsync(continuationToken, null, ct);

                if (result.Workers != null)
                {
                    agents.AddRange(result.Workers);
                }
                continuationToken = result.ContinuationToken;
            }while (continuationToken != null);
            return(agents);
        }