Пример #1
0
        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);
        }
Пример #2
0
        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);
        }