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"); }
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); }
public async Task <CosmosDbQueryResponse> QueryCosmosDbAsync(CosmosDbQueryRequest request) { var response = await QueryCosmosDbAsync <Document>(request); return(new CosmosDbQueryResponse(response)); }
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); }