Esempio n. 1
0
 internal ClickHouseDataReader(ClickHouseTable table, ClickHouseTcpClient.Session session, CancellationTokenSource?sessionTokenSource)
 {
     _currentTable              = table ?? throw new ArgumentNullException(nameof(table));
     _session                   = session ?? throw new ArgumentNullException(nameof(session));
     _sessionTokenSource        = sessionTokenSource;
     _reinterpretedColumnsCache = new IClickHouseTableColumn[_currentTable.Columns.Count];
     _recordsAffected           = _currentTable.Header.RowCount;
     _blockHeader               = _currentTable.Header;
 }
 internal ClickHouseDataReader(ClickHouseTable table, ClickHouseTcpClient.Session session, ClickHouseDataReaderRowLimit rowLimit, bool ignoreProfileEvents)
 {
     _currentTable              = table.Header == null || table.Columns == null ? throw new ArgumentNullException(nameof(table)) : table;
     _session                   = session ?? throw new ArgumentNullException(nameof(session));
     _rowLimit                  = rowLimit;
     _ignoreProfileEvents       = ignoreProfileEvents;
     _reinterpretedColumnsCache = new IClickHouseTableColumn[_currentTable.Columns.Count];
     _recordsAffected           = checked ((ulong)_currentTable.Header.RowCount);
     State = _rowLimit == ClickHouseDataReaderRowLimit.Zero ? ClickHouseDataReaderState.ClosePending : ClickHouseDataReaderState.Data;
 }
 internal ClickHouseColumnWriter(ClickHouseTcpClient.Session session, ReadOnlyCollection <ColumnInfo> columns)
 {
     _session = session ?? throw new ArgumentNullException(nameof(session));
     _columns = columns;
 }