/// <summary> /// Fill the CosmosRequestMessage headers with the set properties /// </summary> /// <param name="request">The <see cref="CosmosRequestMessage"/></param> public override void FillRequestOptions(CosmosRequestMessage request) { if (this.EnableScriptLogging) { request.Headers.Add(HttpConstants.HttpHeaders.EnableLogging, bool.TrueString); } CosmosRequestOptions.SetSessionToken(request, this.SessionToken); CosmosRequestOptions.SetConsistencyLevel(request, this.ConsistencyLevel); base.FillRequestOptions(request); }
/// <summary> /// Fill the CosmosRequestMessage headers with the set properties /// </summary> /// <param name="request">The <see cref="CosmosRequestMessage"/></param> public override void FillRequestOptions(CosmosRequestMessage request) { if (request.OperationType == OperationType.SqlQuery) { request.Headers.Add(HttpConstants.HttpHeaders.IsQuery, bool.TrueString); request.Headers.Add(HttpConstants.HttpHeaders.EnableCrossPartitionQuery, this.EnableCrossPartitionQuery ? bool.TrueString : bool.FalseString); request.Headers.Add(HttpConstants.HttpHeaders.ContentType, MediaTypes.QueryJson); } CosmosRequestOptions.SetSessionToken(request, this.SessionToken); CosmosRequestOptions.SetConsistencyLevel(request, this.ConsistencyLevel); base.FillRequestOptions(request); }
/// <summary> /// Fill the CosmosRequestMessage headers with the set properties /// </summary> /// <param name="request">The <see cref="CosmosRequestMessage"/></param> public override void FillRequestOptions(CosmosRequestMessage request) { request.Headers.Add(HttpConstants.HttpHeaders.ContentType, MediaTypes.QueryJson); request.Headers.Add(HttpConstants.HttpHeaders.IsQuery, bool.TrueString); request.Headers.Add(HttpConstants.HttpHeaders.EnableCrossPartitionQuery, this.EnableCrossPartitionQuery ? bool.TrueString : bool.FalseString); CosmosRequestOptions.SetSessionToken(request, this.SessionToken); CosmosRequestOptions.SetConsistencyLevel(request, this.ConsistencyLevel); // Flow the pageSize only when we are not doing client eval if (this.MaxItemCount.HasValue) { request.Headers.Add(HttpConstants.HttpHeaders.PageSize, this.MaxItemCount.ToString()); } if (this.MaxConcurrency.HasValue && this.MaxConcurrency > 0) { request.Headers.Add(HttpConstants.HttpHeaders.ParallelizeCrossPartitionQuery, bool.TrueString); } if (this.EnableScanInQuery.HasValue && this.EnableScanInQuery.Value) { request.Headers.Add(HttpConstants.HttpHeaders.EnableScanInQuery, bool.TrueString); } if (this.EnableLowPrecisionOrderBy != null) { request.Headers.Add(HttpConstants.HttpHeaders.EnableLowPrecisionOrderBy, this.EnableLowPrecisionOrderBy.ToString()); } if (this.ResponseContinuationTokenLimitInKb != null) { request.Headers.Add(HttpConstants.HttpHeaders.ResponseContinuationTokenLimitInKB, this.ResponseContinuationTokenLimitInKb.ToString()); } if (this.CosmosSerializationOptions != null) { request.Headers.Add(HttpConstants.HttpHeaders.ContentSerializationFormat, this.CosmosSerializationOptions.ContentSerializationFormat); } base.FillRequestOptions(request); }
/// <summary> /// Fill the CosmosRequestMessage headers with the set properties /// </summary> /// <param name="request">The <see cref="CosmosRequestMessage"/></param> public override void FillRequestOptions(CosmosRequestMessage request) { if (PreTriggers != null && PreTriggers.Any()) { request.Headers.Add(HttpConstants.HttpHeaders.PreTriggerInclude, this.PreTriggers); } if (PostTriggers != null && PostTriggers.Any()) { request.Headers.Add(HttpConstants.HttpHeaders.PostTriggerInclude, this.PostTriggers); } if (this.IndexingDirective != null && this.IndexingDirective.HasValue) { request.Headers.Add(HttpConstants.HttpHeaders.IndexingDirective, this.IndexingDirective.Value.ToString()); } CosmosRequestOptions.SetSessionToken(request, this.SessionToken); CosmosRequestOptions.SetConsistencyLevel(request, this.ConsistencyLevel); base.FillRequestOptions(request); }