Esempio n. 1
0
        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);
        }
Esempio n. 6
0
        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;
     }
 }
Esempio n. 8
0
        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;
            });
        }