Esempio n. 1
0
 public void Dispose()
 {
     if (_store == null)
     {
         return;
     }
     if (_lockWrap)
     {
         _store.Dispose();
         _store.Locker.Unlock(OperationType.Read);
     }
     else
     {
         _store.Locker.Invoke(() =>
         {
             _store.Dispose();
         }, OperationType.Read);
     }
     _store = null;
 }
Esempio n. 2
0
 public void Dispose()
 {
     if (_target == null)
     {
         return;
     }
     if (_lockWrap)
     {
         _target.Dispose();
         _target.Locker.Unlock(OperationType.Read);
     }
     else
     {
         _target.Locker.Invoke(() =>
         {
             _target.Dispose();
         }, OperationType.Read);
     }
     _target = null;
     _source.Dispose();
     _source = null;
 }