/// <inheritdoc /> public async Task <DResult <TRow> > Exec <TRow>(DQuery <TRow> query) { return(await apiClient.Query( apiUrl, dataSourceName, query, pollFrequency, cancellationToken)); }
/// <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(); } }