/// <summary>
        /// Execute an AQL query, creating a cursor which can be used to page query results.
        /// </summary>
        /// <typeparam name="T"></typeparam>
        /// <param name="query"></param>
        /// <param name="bindVars"></param>
        /// <param name="options"></param>
        /// <param name="count"></param>
        /// <param name="batchSize"></param>
        /// <param name="cache"></param>
        /// <param name="memoryLimit"></param>
        /// <param name="ttl"></param>
        /// <param name="transactionId">Optional. The stream transaction Id.</param>
        /// <returns></returns>
        public virtual async Task <CursorResponse <T> > PostCursorAsync <T>(
            string query,
            Dictionary <string, object> bindVars = null,
            PostCursorOptions options            = null,
            bool?count           = null,
            long?batchSize       = null,
            bool?cache           = null,
            long?memoryLimit     = null,
            int?ttl              = null,
            string transactionId = null)
        {
            var headerProperties = new CursorHeaderProperties();

            if (!string.IsNullOrWhiteSpace(transactionId))
            {
                headerProperties.TransactionId = transactionId;
            }

            return(await PostCursorAsync <T>(
                       new PostCursorBody
            {
                Query = query,
                BindVars = bindVars,
                Options = options,
                Count = count,
                BatchSize = batchSize,
                Cache = cache,
                MemoryLimit = memoryLimit,
                Ttl = ttl
            }, headerProperties).ConfigureAwait(false));
        }
Exemple #2
0
 /// <summary>
 /// Execute an AQL query, creating a cursor which can be used to page query results.
 /// </summary>
 /// <typeparam name="T"></typeparam>
 /// <param name="query"></param>
 /// <param name="bindVars"></param>
 /// <param name="options"></param>
 /// <param name="count"></param>
 /// <param name="batchSize"></param>
 /// <param name="cache"></param>
 /// <param name="memoryLimit"></param>
 /// <param name="ttl"></param>
 /// <returns></returns>
 public async Task <CursorResponse <T> > PostCursorAsync <T>(
     string query,
     Dictionary <string, object> bindVars = null,
     PostCursorOptions options            = null,
     bool?count       = null,
     long?batchSize   = null,
     bool?cache       = null,
     long?memoryLimit = null,
     int?ttl          = null)
 {
     return(await PostCursorAsync <T>(new PostCursorBody
     {
         Query = query,
         BindVars = bindVars,
         Options = options,
         Count = count,
         BatchSize = batchSize,
         Cache = cache,
         MemoryLimit = memoryLimit,
         Ttl = ttl
     }));
 }