public static async Task <SquidexEntities <TEntity, TData> > GetAll2Async <TEntity, TData>(this SquidexClient <TEntity, TData> client, int batchSize = 200)
            where TEntity : SquidexEntityBase <TData>
            where TData : class, new()
        {
            var query = new ODataQuery {
                Top = batchSize, Skip = 0
            };

            var entities = new SquidexEntities <TEntity, TData>();

            do
            {
                var getResult = await client.GetAsync(query);

                entities.Total = getResult.Total;
                entities.Items.AddRange(getResult.Items);

                query.Skip += getResult.Items.Count;
            }while (query.Skip < entities.Total);

            return(entities);
        }
 private void AssertItems(SquidexEntities <TestEntity, TestEntityData> entities, int total, int[] expected)
 {
     Assert.Equal(total, entities.Total);
     Assert.Equal(expected, entities.Items.Select(x => x.Data.Value).ToArray());
 }