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