protected override Task <LoadMoreResult> LoadMoreAsync(CollectionQuery query, object continuationToken) { return(Task.Factory.StartNew(() => { int index = continuationToken == null ? 0 : int.Parse(continuationToken as string); // sleep to simulate a delay in the async code Thread.Sleep(rand.Next((int)MaxDelay.TotalMilliseconds / 2, (int)MaxDelay.TotalMilliseconds)); List <object> batch = new List <object>(); while (batch.Count < LoadBatchSize && index < serverData.Count) { if (query.Filter == null || serverData[index].Value.IndexOf(query.Filter, StringComparison.InvariantCultureIgnoreCase) >= 0) { batch.Add(serverData[index]); } index++; } foreach (var item in batch) { Assert.IsNotNull(item); } var ret = new LoadMoreResult(batch, batch.Count == 0 ? null : index < serverData.Count ? index + "" : null); return ret; })); }
protected override async Task <LoadMoreResult> LoadMoreAsync(CollectionQuery query, object continuationToken) { var next = await client.ListTablesSegmentedAsync(query.Filter, continuationToken as TableContinuationToken); var result = new LoadMoreResult(next.Results.Select(r => r as object).ToList(), next.ContinuationToken); return(result); }
protected override async Task<LoadMoreResult> LoadMoreAsync(CollectionQuery query, object continuationToken) { var next = await client.ListContainersSegmentedAsync(continuationToken as BlobContinuationToken); var result = new LoadMoreResult(next.Results.Where (r => query.Filter == null || (r.Name.IndexOf(query.Filter,StringComparison.InvariantCultureIgnoreCase) >= 0) ).Select(r => new ContainerRecord(r) as object).ToList(), next.ContinuationToken); return result; }
protected override async Task<LoadMoreResult> LoadMoreAsync(CollectionQuery query, object continuationToken) { BlobResultSegment next; next = await container.ListBlobsSegmentedAsync(query.Filter, true, BlobListingDetails.All, null, (continuationToken as BlobContinuationToken), new BlobRequestOptions(), new Microsoft.WindowsAzure.Storage.OperationContext()); var result = new LoadMoreResult(next.Results.Select(r => r as object).ToList(), next.ContinuationToken ); return result; }
protected override async Task <LoadMoreResult> LoadMoreAsync(CollectionQuery query, object continuationToken) { BlobResultSegment next; next = await container.ListBlobsSegmentedAsync(query.Filter, true, BlobListingDetails.All, null, (continuationToken as BlobContinuationToken), new BlobRequestOptions(), new Microsoft.WindowsAzure.Storage.OperationContext()); var result = new LoadMoreResult(next.Results.Select(r => r as object).ToList(), next.ContinuationToken); return(result); }
protected override async Task <LoadMoreResult> LoadMoreAsync(CollectionQuery query, object continuationToken) { var next = await client.ListContainersSegmentedAsync(continuationToken as BlobContinuationToken); var result = new LoadMoreResult(next.Results.Where (r => query.Filter == null || (r.Name.IndexOf(query.Filter, StringComparison.InvariantCultureIgnoreCase) >= 0) ).Select(r => new ContainerRecord(r) as object).ToList(), next.ContinuationToken); return(result); }
protected override async Task<LoadMoreResult> LoadMoreAsync(CollectionQuery query, object continuationToken) { var tableQuery = new TableQuery(); tableQuery.FilterString = query.Filter; try { var next = await table.ExecuteQuerySegmentedAsync(tableQuery, continuationToken as TableContinuationToken); var result = new LoadMoreResult(next.Results.Select(r => r as object).ToList(), next.ContinuationToken); return result; } catch (StorageException ex) { var result = new LoadMoreResult(new List<object>(), null); return result; } }
protected override async Task <LoadMoreResult> LoadMoreAsync(CollectionQuery query, object continuationToken) { var tableQuery = new TableQuery(); tableQuery.FilterString = query.Filter; try { var next = await table.ExecuteQuerySegmentedAsync(tableQuery, continuationToken as TableContinuationToken); var result = new LoadMoreResult(next.Results.Select(r => r as object).ToList(), next.ContinuationToken); return(result); } catch (StorageException ex) { var result = new LoadMoreResult(new List <object>(), null); return(result); } }
protected override async Task<LoadMoreResult> LoadMoreAsync(CollectionQuery query, object continuationToken) { var next = await client.ListTablesSegmentedAsync(query.Filter, continuationToken as TableContinuationToken); var result = new LoadMoreResult(next.Results.Select(r => r as object).ToList(), next.ContinuationToken); return result; }
protected override Task<LoadMoreResult> LoadMoreAsync(CollectionQuery query, object continuationToken) { return Task.Factory.StartNew(() => { int index = continuationToken == null ? 0 : int.Parse(continuationToken as string); // sleep to simulate a delay in the async code Thread.Sleep(rand.Next((int)MaxDelay.TotalMilliseconds / 2, (int)MaxDelay.TotalMilliseconds)); List<object> batch = new List<object>(); while (batch.Count < LoadBatchSize && index < serverData.Count) { if (query.Filter == null || serverData[index].Value.IndexOf(query.Filter, StringComparison.InvariantCultureIgnoreCase) >= 0) { batch.Add(serverData[index]); } index++; } foreach (var item in batch) { Assert.IsNotNull(item); } var ret = new LoadMoreResult(batch, batch.Count == 0 ? null : index < serverData.Count ? index + "" : null); return ret; }); }