public override void Create <T>(T entityToCreate) { using (var transaction = new NHibernatorTransaction(_sessionName)) { _session.Save(entityToCreate); transaction.Commit(); } }
public override void Edit <T>(T entityToEdit) { using (var transaction = new NHibernatorTransaction(_sessionName)) { _session.SaveOrUpdate(entityToEdit); transaction.Commit(); } }
public override void Delete <T>(T entityToDelete) { using (var transaction = new NHibernatorTransaction(_sessionName)) { _session.Evict(entityToDelete); _session.Delete(entityToDelete); transaction.Commit(); } }
public override void EditBulk <T>(IEnumerable <T> entityListToEdit) { using (var transaction = new NHibernatorTransaction(_sessionName)) { foreach (var item in entityListToEdit) { _session.Save(item); } transaction.Commit(); } }