private bool NextRefReader() { _currentFileReader = null; RefObject = null; if (_currentIndex + 1 >= _files.Length) { return(false); } _currentIndex++; using (var childCtx = _context.CreateChildContext()) { childCtx.SetVariable(_context.Replace(_propertyName), _files[_currentIndex]); _currentFileReader = _source.CreateReader(childCtx); RefObject = _currentFileReader; } return(true); }
public void LoadFromReader(ITabularDataSource source, NameWithSchema targetTable, IShellContext context) { using (var reader = source.CreateReader(context)) { DoLoadRows(reader, targetTable); } }