Esempio n. 1
0
        public void Dispose()
        {
            if (_disposed) return;

            _disposed = true;

            _reader.Dispose();
            _dispose();
        }
Esempio n. 2
0
        public static IEnumerable <BsonValue> ToEnumerable(this IBsonDataReader reader)
        {
            IEnumerable <BsonValue> _()
            {
                while (reader.Read())
                {
                    yield return(reader.Current);
                }

                reader.Dispose();
            };

            try
            {
                return(_());
            }
            catch
            {
                reader.Dispose();
                throw;
            }
        }
 public static IEnumerable <BsonValue> ToEnumerable(this IBsonDataReader reader)
 {
     try
     {
         while (reader.Read())
         {
             yield return(reader.Current);
         }
     }
     finally
     {
         reader.Dispose();
     }
 }
Esempio n. 4
0
        protected virtual void Dispose(bool disposing)
        {
            if (_disposed)
            {
                return;
            }

            _disposed = true;

            if (disposing)
            {
                _reader.Dispose();
                _dispose();
            }
        }