public void DbCommandsFromEventListenerShouldBeEnlistedInRunningTransaction() { using (ISession session = OpenSession()) { using (var tx = session.BeginTransaction()) { var entity = new DomainClass(); session.Save(entity); using (var otherSession = session.GetChildSession()) { otherSession.Save(new DomainClass()); otherSession.Flush(); } tx.Commit(); } } using (var session = OpenSession()) using (var tx = session.BeginTransaction()) { session.Delete("from DomainClass"); tx.Commit(); } }
public void DbCommandsFromEventListenerShouldBeEnlistedInRunningTransaction() { using (ISession session = OpenSession()) { using (var tx = session.BeginTransaction()) { var entity = new DomainClass(); session.Save(entity); using (var otherSession = session.GetSession(EntityMode.Poco)) { otherSession.Save(new DomainClass()); otherSession.Flush(); } tx.Commit(); } } using(var session = OpenSession()) using (var tx = session.BeginTransaction()) { session.Delete("from DomainClass"); tx.Commit(); } }
public async Task DbCommandsFromEventListenerShouldBeEnlistedInRunningTransactionAsync() { using (ISession session = OpenSession()) { using (var tx = session.BeginTransaction()) { var entity = new DomainClass(); await(session.SaveAsync(entity)); using (var otherSession = session.SessionWithOptions().Connection().OpenSession()) { await(otherSession.SaveAsync(new DomainClass())); await(otherSession.FlushAsync()); } await(tx.CommitAsync()); } } using (var session = OpenSession()) using (var tx = session.BeginTransaction()) { await(session.DeleteAsync("from DomainClass")); await(tx.CommitAsync()); } }
public void DbCommandsFromEventListenerShouldBeEnlistedInRunningTransaction() { using (ISession session = this.OpenSession()) { using (var tx = session.BeginTransaction()) { var entity = new DomainClass(); session.Save(entity); tx.Commit(); } } using (ISession session = this.OpenSession()) { using (var tx = session.BeginTransaction()) { session.Delete("from DomainClass"); session.Delete("from LogClass"); tx.Commit(); } } }
public async Task DbCommandsFromEventListenerShouldBeEnlistedInRunningTransactionAsync() { using (ISession session = this.OpenSession()) { using (var tx = session.BeginTransaction()) { var entity = new DomainClass(); await(session.SaveAsync(entity)); await(tx.CommitAsync()); } } using (ISession session = this.OpenSession()) { using (var tx = session.BeginTransaction()) { await(session.DeleteAsync("from DomainClass")); await(session.DeleteAsync("from LogClass")); await(tx.CommitAsync()); } } }