public void Dispose()
 {
     if (_reader != null)
     {
         _reader.Dispose();
         _reader = null;
     }
 }
 public void Dispose()
 {
     if (_innerReader != null)
     {
         _innerReader.Dispose();
         _innerReader = null;
     }
 }
Exemple #3
0
        private void GetReader(CachingOption option = CachingOption.AsConfigured)
        {
            // If we already have a reader with appropriate caching, keep using it
            if (_columnReader != null && (option != CachingOption.Always || _isCached == true))
            {
                return;
            }

            // If we had a reader but need a cached one, Dispose the previous one
            if (_columnReader != null)
            {
                _columnReader.Dispose();
            }

            // Build the new reader and store a typed EnumReader copy.
            _columnReader = TypeProviderFactory.TryGetColumnReader(_streamProvider, ColumnDetails.Type, Path.Combine(_table.TablePath, ColumnDetails.Name), option);
            _enumReader   = _columnReader as EnumReader;
            _isCached     = (option == CachingOption.Always || (option == CachingOption.AsConfigured && ColumnCache.IsEnabled));
        }
Exemple #4
0
        public void Dispose()
        {
            if (_bytesReader != null)
            {
                _bytesReader.Dispose();
                _bytesReader = null;
            }

            if (_positionsReader != null)
            {
                _positionsReader.Dispose();
                _positionsReader = null;
            }
        }
Exemple #5
0
        public void Dispose()
        {
            if (_valueReader != null)
            {
                _valueReader.Dispose();
                _valueReader = null;
            }

            if (_rowIndexReader != null)
            {
                _rowIndexReader.Dispose();
                _rowIndexReader = null;
            }
        }
        public void Dispose()
        {
            if (_valueReader != null)
            {
                _valueReader.Dispose();
                _valueReader = null;
            }

            if (_nullReader != null)
            {
                _nullReader.Dispose();
                _nullReader = null;
            }
        }