コード例 #1
0
        public RemoteSqlDataReaderClient(IRemoteSqlDataReader reader, DataReaderId readerId)
        {
            if (reader == null)
            {
                throw new ArgumentNullException(nameof(reader));
            }

            _reader   = reader;
            _readerId = readerId;
            _disposed = false;

            _currentColumnNamesLookupIfKnown = null;
            _valuesInCurrentRowIfKnown       = null;
        }
コード例 #2
0
        public RemoteSqlCommandClient(
            IRemoteSqlConnection connection,
            IRemoteSqlCommand command,
            IRemoteSqlTransaction transaction,
            IRemoteSqlParameterSet parameters,
            IRemoteSqlParameter parameter,
            IRemoteSqlDataReader reader,
            CommandId commandId)
        {
            if (connection == null)
            {
                throw new ArgumentNullException(nameof(connection));
            }
            if (command == null)
            {
                throw new ArgumentNullException(nameof(command));
            }
            if (transaction == null)
            {
                throw new ArgumentNullException(nameof(transaction));
            }
            if (parameters == null)
            {
                throw new ArgumentNullException(nameof(parameters));
            }
            if (parameter == null)
            {
                throw new ArgumentNullException(nameof(parameter));
            }
            if (reader == null)
            {
                throw new ArgumentNullException(nameof(reader));
            }

            _connection  = connection;
            _command     = command;
            _transaction = transaction;
            _commandId   = commandId;
            _parameters  = parameters;
            _parameter   = parameter;
            _reader      = reader;
            Parameters   = new RemoteSqlParameterSetClient(command, parameters, parameter, commandId);
            _disposed    = false;
        }