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()); }