internal static IEnumerable <T> ToQueryResult <T>(this IDocumentQuery <T> query) { while (query.HasMoreResults) { Task <FeedResponse <T> > task = Task.Run(async() => await query.ExecuteNextWithRetriesAsync()); task.Wait(); foreach (T item in task.Result) { yield return(item); } } }
internal static List <T> ToQueryResult <T>(this IQueryable <T> source) { IDocumentQuery <T> query = source.AsDocumentQuery(); List <T> results = new List <T>(); while (query.HasMoreResults) { Task <FeedResponse <T> > task = Task.Run(async() => await query.ExecuteNextWithRetriesAsync()); task.Wait(); results.AddRange(task.Result); } return(results); }