public virtual void Delete(IRaizDeAgregacao <int> root) { var transaction = Session.BeginTransaction(IsolationLevel.ReadUncommitted); Session.Delete(root); transaction.Commit(); }
public void RegistroRemovido(IRaizDeAgregacao entidade, IUnitOfWorkRepository unitofWorkRepositorio) { if (!_entidadesDeletadas.ContainsKey(entidade)) { _entidadesDeletadas.Add(entidade, unitofWorkRepositorio); } }
public void RegistroAlterado(IRaizDeAgregacao entidade, IUnitOfWorkRepository unitofWorkRepositorio) { unitofWorkRepositorio.PersistirAtualizacaoDa(entidade); }
public void RegistroRemovido(IRaizDeAgregacao entidade, IUnitOfWorkRepository unitofWorkRepositorio) { unitofWorkRepositorio.PersistirDelecaoDa(entidade); }
public void RegistroAdicionado(IRaizDeAgregacao entidade, IUnitOfWorkRepository unitofWorkRepositorio) { unitofWorkRepositorio.PersistirA(entidade); }
public void PersistirDelecaoDa(IRaizDeAgregacao entidade) { DataContextFactory.GetDataContext().Set(entidade.GetType()).Remove(entidade); }
public void PersistirAtualizacaoDa(IRaizDeAgregacao entidade) { // Do nothing as EF tracks changes }
public void PersistirA(IRaizDeAgregacao entidade) { DataContextFactory.GetDataContext().Set(entidade.GetType()).Add(entidade); }