public async Task <IReadOnlyList <IReadOnlyDictionary <string, IConvertible> > > FetchLinesAsync(string sql, IEnumerable <KeyValuePair <string, IConvertible> > parameters = null) { using var scope = _logger.BeginScope("Query {Guid} of type {Type}", Guid.NewGuid(), nameof(FetchLinesAsync)); var enumeratedParameters = parameters?.ToArray() ?? new KeyValuePair <string, IConvertible> [0]; LogInputParameters(sql, enumeratedParameters); var lines = await _logged.FetchLinesAsync(sql, enumeratedParameters); return(lines); }
public async Task <IReadOnlyList <IReadOnlyDictionary <string, IConvertible> > > ExecuteOnAdapterAsync( IAsyncCommandChannel adapter, string sql, IEnumerable <KeyValuePair <string, IConvertible> > parameters = null) => await adapter.FetchLinesAsync(sql, parameters);
public async Task <IReadOnlyList <IConvertible> > ExecuteOnAdapterAsync(IAsyncCommandChannel adapter, string sql, IEnumerable <KeyValuePair <string, IConvertible> > parameters = null) { var lines = await adapter.FetchLinesAsync(sql, parameters); return(ParseResultLines(lines)); }