Beispiel #1
0
        private Task <CosmosQueryResponse <CosmosDatabaseSettings> > DatabaseFeedRequestExecutor(
            int?maxItemCount,
            string continuationToken,
            CosmosRequestOptions options,
            object state,
            CancellationToken cancellationToken)
        {
            Debug.Assert(state == null);

            Uri resourceUri = new Uri(Paths.Databases_Root, UriKind.Relative);

            return(this.clientContext.ProcessResourceOperationAsync <CosmosQueryResponse <CosmosDatabaseSettings> >(
                       resourceUri: resourceUri,
                       resourceType: ResourceType.Database,
                       operationType: OperationType.ReadFeed,
                       requestOptions: options,
                       cosmosContainerCore: null,
                       partitionKey: null,
                       streamPayload: null,
                       requestEnricher: request =>
            {
                CosmosQueryRequestOptions.FillContinuationToken(request, continuationToken);
                CosmosQueryRequestOptions.FillMaxItemCount(request, maxItemCount);
            },
                       responseCreator: response => this.clientContext.ResponseFactory.CreateResultSetQueryResponse <CosmosDatabaseSettings>(response),
                       cancellationToken: cancellationToken));
        }
Beispiel #2
0
        private Task <CosmosQueryResponse <CosmosUserDefinedFunctionSettings> > ContainerFeedRequestExecutor(
            int?maxItemCount,
            string continuationToken,
            CosmosRequestOptions options,
            object state,
            CancellationToken cancellationToken)
        {
            Debug.Assert(state == null);

            return(this.clientContext.ProcessResourceOperationAsync <CosmosQueryResponse <CosmosUserDefinedFunctionSettings> >(
                       resourceUri: this.container.LinkUri,
                       resourceType: ResourceType.UserDefinedFunction,
                       operationType: OperationType.ReadFeed,
                       requestOptions: options,
                       cosmosContainerCore: null,
                       partitionKey: null,
                       streamPayload: null,
                       requestEnricher: request =>
            {
                CosmosQueryRequestOptions.FillContinuationToken(request, continuationToken);
                CosmosQueryRequestOptions.FillMaxItemCount(request, maxItemCount);
            },
                       responseCreator: response => this.clientContext.ResponseFactory.CreateResultSetQueryResponse <CosmosUserDefinedFunctionSettings>(response),
                       cancellationToken: cancellationToken));
        }
        private Task <CosmosQueryResponse <CosmosDatabaseSettings> > DatabaseFeedRequestExecutor(
            int?maxItemCount,
            string continuationToken,
            CosmosRequestOptions options,
            object state,
            CancellationToken cancellationToken)
        {
            Debug.Assert(state == null);

            Uri resourceUri = new Uri(Paths.Databases_Root, UriKind.Relative);

            return(ExecUtils.ProcessResourceOperationAsync <CosmosQueryResponse <CosmosDatabaseSettings> >(
                       this.client,
                       resourceUri,
                       ResourceType.Database,
                       OperationType.ReadFeed,
                       options,
                       request =>
            {
                CosmosQueryRequestOptions.FillContinuationToken(request, continuationToken);
                CosmosQueryRequestOptions.FillMaxItemCount(request, maxItemCount);
            },
                       response => this.client.ResponseFactory.CreateResultSetQueryResponse <CosmosDatabaseSettings>(response),
                       cancellationToken));
        }
        private Task <CosmosQueryResponse <T> > ItemFeedRequestExecutor <T>(
            int?maxItemCount,
            string continuationToken,
            CosmosRequestOptions options,
            object state,
            CancellationToken cancellationToken)
        {
            Uri resourceUri = this.container.LinkUri;

            return(this.clientContext.ProcessResourceOperationAsync <CosmosQueryResponse <T> >(
                       resourceUri: resourceUri,
                       resourceType: ResourceType.Document,
                       operationType: OperationType.ReadFeed,
                       requestOptions: options,
                       requestEnricher: request =>
            {
                CosmosQueryRequestOptions.FillContinuationToken(request, continuationToken);
                CosmosQueryRequestOptions.FillMaxItemCount(request, maxItemCount);
            },
                       responseCreator: response => this.clientContext.ResponseFactory.CreateResultSetQueryResponse <T>(response),
                       cosmosContainerCore: this.container,
                       partitionKey: null,
                       streamPayload: null,
                       cancellationToken: cancellationToken));
        }
Beispiel #5
0
        private Task <CosmosResponseMessage> ItemStreamFeedRequestExecutor(
            int?maxItemCount,
            string continuationToken,
            CosmosRequestOptions options,
            object state,
            CancellationToken cancellationToken)
        {
            Uri resourceUri = this.container.LinkUri;

            return(ExecUtils.ProcessResourceOperationAsync <CosmosResponseMessage>(
                       client: this.container.Database.Client,
                       resourceUri: resourceUri,
                       resourceType: ResourceType.Document,
                       operationType: OperationType.ReadFeed,
                       requestOptions: options,
                       requestEnricher: request =>
            {
                CosmosQueryRequestOptions.FillContinuationToken(request, continuationToken);
                CosmosQueryRequestOptions.FillMaxItemCount(request, maxItemCount);
            },
                       responseCreator: response => response,
                       partitionKey: null,
                       streamPayload: null,
                       cancellationToken: cancellationToken));
        }
 private Task <CosmosResponseMessage> ContainerStreamFeedRequestExecutor(
     int?maxItemCount,
     string continuationToken,
     CosmosRequestOptions requestOptions,
     object state,
     CancellationToken cancellationToken)
 {
     return(ExecUtils.ProcessResourceOperationStreamAsync(
                client: this.client,
                resourceUri: this.database.LinkUri,
                resourceType: ResourceType.Collection,
                operationType: OperationType.ReadFeed,
                partitionKey: null,
                streamPayload: null,
                requestOptions: requestOptions,
                requestEnricher: request =>
     {
         CosmosQueryRequestOptions.FillContinuationToken(request, continuationToken);
         CosmosQueryRequestOptions.FillMaxItemCount(request, maxItemCount);
     },
                cancellationToken: cancellationToken));
 }
Beispiel #7
0
        private Task <CosmosQueryResponse <CosmosUserDefinedFunctionSettings> > ContainerFeedRequestExecutor(
            int?maxItemCount,
            string continuationToken,
            CosmosRequestOptions options,
            object state,
            CancellationToken cancellationToken)
        {
            Debug.Assert(state == null);

            return(ExecUtils.ProcessResourceOperationAsync <CosmosQueryResponse <CosmosUserDefinedFunctionSettings> >(
                       this.container.Database.Client,
                       this.container.LinkUri,
                       ResourceType.UserDefinedFunction,
                       OperationType.ReadFeed,
                       options,
                       request =>
            {
                CosmosQueryRequestOptions.FillContinuationToken(request, continuationToken);
                CosmosQueryRequestOptions.FillMaxItemCount(request, maxItemCount);
            },
                       response => this.client.ResponseFactory.CreateResultSetQueryResponse <CosmosUserDefinedFunctionSettings>(response),
                       cancellationToken));
        }
Beispiel #8
0
        private Task <CosmosQueryResponse <CosmosStoredProcedureSettings> > StoredProcedureFeedRequestExecutor(
            int?maxItemCount,
            string continuationToken,
            CosmosRequestOptions options,
            object state,
            CancellationToken cancellationToken)
        {
            Uri resourceUri = this.container.LinkUri;

            return(ExecUtils.ProcessResourceOperationAsync <CosmosQueryResponse <CosmosStoredProcedureSettings> >(
                       this.container.Database.Client,
                       resourceUri,
                       ResourceType.StoredProcedure,
                       OperationType.ReadFeed,
                       options,
                       request =>
            {
                CosmosQueryRequestOptions.FillContinuationToken(request, continuationToken);
                CosmosQueryRequestOptions.FillMaxItemCount(request, maxItemCount);
            },
                       response => this.client.ResponseFactory.CreateResultSetQueryResponse <CosmosStoredProcedureSettings>(response),
                       cancellationToken));
        }