Пример #1
0
        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);
        }
Пример #2
0
 public async Task <IReadOnlyList <IReadOnlyDictionary <string, IConvertible> > > ExecuteOnAdapterAsync(
     IAsyncCommandChannel adapter, string sql, IEnumerable <KeyValuePair <string, IConvertible> > parameters = null)
 => await adapter.FetchLinesAsync(sql, parameters);
Пример #3
0
        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));
        }