Пример #1
0
        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();
			}
        }
Пример #3
0
        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 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();
                }
            }
        }
Пример #6
0
        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());
                }
            }
        }