/// <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)); }
/// <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 })); }