示例#1
0
 /// <inheritdoc />
 public async Task <DResult <TRow> > Exec <TRow>(DQuery <TRow> query)
 {
     return(await apiClient.Query(
                apiUrl,
                dataSourceName,
                query,
                pollFrequency,
                cancellationToken));
 }
示例#2
0
        /// <summary>
        /// Executes the query.
        /// </summary>
        /// <param name="query">An object defining the query to be executed.</param>
        /// <param name="rowParser">A delegate used for parsing a result row.</param>
        /// <typeparam name="TRow">The type of the rows returned by the query.</typeparam>
        /// <returns>An object containing a collection with the rows returned by the query.</returns>
        public async Task <DResult <TRow> > Exec <TRow>(string query, JsonRowParser <TRow> rowParser)
        {
            await semaphore.WaitAsync(cancellationToken);

            try
            {
                return(await apiClient.Query(
                           apiUrl,
                           dataSourceName,
                           query,
                           rowParser,
                           pollFrequency,
                           cancellationToken));
            }
            finally
            {
                semaphore.Release();
            }
        }