internal DataTableReaderListener(DataTableReader reader)
{
if (reader == null)
{
throw ExceptionBuilder.ArgumentNull(nameof(DataTableReader));
}
if (_currentDataTable != null)
{
UnSubscribeEvents();
}
_readerWeak = new WeakReference(reader);
_currentDataTable = reader.CurrentDataTable;
if (_currentDataTable != null)
{
SubscribeEvents();
}
}