public static async Task <AssetEntities> GetAllAssetsAsync(this SquidexAssetClient assetClient, int batchSize = 200) { var skip = 0; var entities = new AssetEntities(); do { var getResult = await assetClient.GetAssetsAsync(skip : skip, top : batchSize); entities.Total = getResult.Total; entities.Items.AddRange(getResult.Items); skip += entities.Items.Count; }while (skip < entities.Total); return(entities); }
public static async Task <AssetEntities> GetAllAssetsAsync(this SquidexAssetClient assetClient, int batchSize = 200) { var query = new ODataQuery { Top = batchSize, Skip = 0 }; var entities = new AssetEntities(); do { var getResult = await assetClient.GetAssetsAsync(query); entities.Total = getResult.Total; entities.Items.AddRange(getResult.Items); query.Skip = entities.Items.Count; }while (query.Skip < entities.Total); return(entities); }