public async void Dispose() { using (await Mutex.LockAsync()) { if (_context == null) { return; } await Task.Factory.StartNew(() => { _context.GetConnection().Close(); _context.GetConnection().Dispose(); _context = null; GC.Collect(); GC.WaitForPendingFinalizers(); }); } }
public UnitOfWork(TareasDatabase context) { _context = context; Tasks = new TasksRepository(_context); }