public static IEnumerable <T> GetAllItems <T>(this IReadable <T> service, CompanyFile companyFile, ICompanyFileCredentials credentials) where T : BaseEntity { var query = "$top=99"; do { var items = service.GetRange(companyFile, query, credentials); foreach (var item in items.Items) { yield return(item); } if (items.NextPageLink == null) { break; } query = items.NextPageLink.Query; } while (true); }
public static void ForeachItem <T>(this IReadable <T> service, CompanyFile companyFile, ICompanyFileCredentials credentials, Action <T> perform) where T : class { var query = "$top=999"; do { var items = service.GetRange(companyFile, query, credentials); foreach (var item in items.Items) { perform(item); } if (items.NextPageLink == null) { break; } query = items.NextPageLink.Query; } while (true); }