Example #1
0
 public QueryCallbackDBDataReader(CommandType cmdType,
                                  string cmdText,
                                  IDbParameterSetter dbParameterSetter,
                                  IDataReaderAccessor dataReaderAccessor
                                  ) : this(cmdType, cmdText, dataReaderAccessor)
 {
     this.dbParameterSetter = dbParameterSetter;
 }
Example #2
0
 public QueryCallbackDBDataReader(CommandType cmdType,
                                  string cmdText,
                                  IDataReaderAccessor dataReaderAccessor)
 {
     _commandType            = cmdType;
     _commandText            = cmdText;
     this.dataReaderAccessor = dataReaderAccessor;
 }
Example #3
0
        /// <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));
        }