コード例 #1
0
        private async Task <StorageQueryResult <T> > ExecuteQueryAsync(TableStorageQueryContext queryContext)
        {
            var table = await TableAsync().ConfigureAwait(false);

            var result = await table.ExecuteQuerySegmentedAsync(queryContext.ContinuationInfo.Query, queryContext.ContinuationInfo.ContinuationToken).ConfigureAwait(false);

            queryContext.ContinuationInfo.ContinuationToken = result.ContinuationToken;
            queryContext.ContinuationInfo.HasMoreResult     = result.ContinuationToken != null;
            var records = result.Results.Select(d => BSonConvert.DeserializeObject <T>(d.Properties["Content"].BinaryValue));

            return(new StorageQueryResult <T>
            {
                QueryContext = BSonConvert.SerializeToBase64String(queryContext),
                Records = records,
                HasMoreResult = queryContext.HasMoreResult
            });
        }
コード例 #2
0
        private StorageQueryResult <T> ExecuteQuery(TableStorageQueryContext queryContext)
        {
            var table             = Table();
            var continuationInfos = new List <TableStorageContinuationInfo>();

            var result = table.ExecuteQuerySegmented(queryContext.ContinuationInfo.Query, queryContext.ContinuationInfo.ContinuationToken);

            queryContext.ContinuationInfo.ContinuationToken = result.ContinuationToken;
            queryContext.ContinuationInfo.HasMoreResult     = result.ContinuationToken != null;
            var records = result.Results.Select(d => BSonConvert.DeserializeObject <T>(d.Properties["Content"].BinaryValue));

            return(new StorageQueryResult <T>
            {
                Contexts = BSonConvert.SerializeToBase64String(queryContext),
                Records = records,
                HasMoreResult = queryContext.HasMoreResult
            });
        }