public QueryCallbackDBDataReader(CommandType cmdType, string cmdText, IDbParameterSetter dbParameterSetter, IDataReaderAccessor dataReaderAccessor ) : this(cmdType, cmdText, dataReaderAccessor) { this.dbParameterSetter = dbParameterSetter; }
public QueryCallbackDBDataReader(CommandType cmdType, string cmdText, IDataReaderAccessor dataReaderAccessor) { _commandType = cmdType; _commandText = cmdText; this.dataReaderAccessor = dataReaderAccessor; }
/// <summary> /// Executes a query with the specified command text, <paramref name="dbParameterSetter"/>, exposing a <see cref="IDataReader"/> via a <paramref name="dataReaderAccessor"/> /// </summary> /// <param name="cmdType">Text or Stored Procedure</param> /// <param name="cmdText">The command text (Select)</param> /// <param name="dbParameterSetter">The parameter setter to bind to the query</param> /// <param name="dataReaderAccessor">The object that expose the <see cref="IDataReader"/></param> public void ExecuteQuery(CommandType cmdType, string cmdText, IDbParameterSetter dbParameterSetter, IDataReaderAccessor dataReaderAccessor) { if (string.IsNullOrEmpty(cmdText)) { throw new ArgumentNullException($"{nameof(cmdText)}: CommandText must be not null"); } if (dataReaderAccessor == null) { throw new ArgumentNullException($"{nameof(dataReaderAccessor)}: {nameof(IDataReaderAccessor)} must be not null"); } Execute(new QueryCallbackDBDataReader(cmdType, cmdText, dbParameterSetter, dataReaderAccessor)); }