コード例 #1
0
ファイル: QueryResult.cs プロジェクト: fabrimaciel/colosoft
 System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()
 {
     if (_enumerator == null)
     {
         _enumerator = new RecordEnumerator(this, _records.GetEnumerator());
     }
     return(_enumerator);
 }
コード例 #2
0
ファイル: QueryResult.cs プロジェクト: fabrimaciel/colosoft
 /// <summary>
 /// Recupera o enumerador dos itens do resultado.
 /// </summary>
 /// <returns></returns>
 public IEnumerator <Record> GetEnumerator()
 {
     if (_enumerator == null)
     {
         _enumerator = new RecordEnumerator(this, _records.GetEnumerator());
     }
     return(_enumerator);
 }
コード例 #3
0
ファイル: QueryResult.cs プロジェクト: fabrimaciel/colosoft
 /// <summary>
 /// Libera a instancia.
 /// </summary>
 /// <param name="disposing"></param>
 private void Dispose(bool disposing)
 {
     if (!_isDisposed)
     {
         _isDisposed = true;
         if (_enumerator != null)
         {
             _enumerator.Dispose();
             _enumerator = null;
         }
         if (_records is IDisposable)
         {
             ((IDisposable)_records).Dispose();
             _records = new Record[0];
         }
         if (Disposed != null)
         {
             Disposed(this, EventArgs.Empty);
         }
     }
 }