Esempio n. 1
0
 public void Print(CosmosDbQueryRequest request, CosmosDbQueryResponse response)
 {
     Console.WriteLine($"Query: {request.Query}");
     Console.WriteLine($"EnableCrossPartition: {request.Options.EnableCrossPartitionQuery}");
     Console.WriteLine($"Found: {response.Documents.Count} document(s)");
     Console.WriteLine($"RequestUnits: {response.RequestUnits} RU");
 }
Esempio n. 2
0
        public async Task <CosmosDbQueryResponse <TDocument> > QueryCosmosDbAsync <TDocument>(CosmosDbQueryRequest request)
        {
            var documentQuery    = _documentClient.CreateDocumentQuery <TDocument>(_collectionUri, request.Query, request.Options).AsDocumentQuery();
            var cosmosDbResponse = new CosmosDbQueryResponse <TDocument>();

            while (documentQuery.HasMoreResults)
            {
                var feedResponse = await documentQuery.ExecuteNextAsync <TDocument>();

                cosmosDbResponse.AddRange(feedResponse);
            }
            return(cosmosDbResponse);
        }
Esempio n. 3
0
        public async Task <CosmosDbQueryResponse> QueryCosmosDbAsync(CosmosDbQueryRequest request)
        {
            var response = await QueryCosmosDbAsync <Document>(request);

            return(new CosmosDbQueryResponse(response));
        }
Esempio n. 4
0
        public async Task <CosmosDbQueryResponse <TDocument> > QueryCosmosDbAsync <TDocument>(CosmosDbQueryRequest request)
        {
            var cosmosDbResponse = new CosmosDbQueryResponse <TDocument>();
            var iterator         = Container.GetItemQueryIterator <TDocument>(request.Query, request.CancellationToken, request.Options);

            while (iterator.HasMoreResults)
            {
                var response = await iterator.ReadNextAsync();

                cosmosDbResponse.AddRange(response);
            }
            return(cosmosDbResponse);
        }