diff --git a/src/Orchard.Tests/ContentManagement/DefaultContentManagerTests.cs b/src/Orchard.Tests/ContentManagement/DefaultContentManagerTests.cs index c8e6f3543..74b341007 100644 --- a/src/Orchard.Tests/ContentManagement/DefaultContentManagerTests.cs +++ b/src/Orchard.Tests/ContentManagement/DefaultContentManagerTests.cs @@ -101,6 +101,9 @@ namespace Orchard.Tests.ContentManagement { public void Demand() { } + public void RequireNew() { + } + public void RequireNew(IsolationLevel level) { } diff --git a/src/Orchard/Data/SessionLocator.cs b/src/Orchard/Data/SessionLocator.cs index ea19491a1..cb28a46ec 100644 --- a/src/Orchard/Data/SessionLocator.cs +++ b/src/Orchard/Data/SessionLocator.cs @@ -37,6 +37,10 @@ namespace Orchard.Data { } } + void ITransactionManager.RequireNew() { + ((ITransactionManager)this).RequireNew(IsolationLevel.ReadCommitted); + } + void ITransactionManager.RequireNew(IsolationLevel level) { EnsureSession(); @@ -51,7 +55,7 @@ namespace Orchard.Data { } } - Logger.Debug("Creating transaction on RequireNew"); + Logger.Debug("Creating new transaction with isolation level {0}", level); _transaction = _session.BeginTransaction(level); } @@ -84,7 +88,7 @@ namespace Orchard.Data { } var sessionFactory = _sessionFactoryHolder.GetSessionFactory(); - Logger.Information("Openning database session"); + Logger.Information("Opening database session"); _session = sessionFactory.OpenSession(new SessionInterceptor()); } diff --git a/src/Orchard/Data/TransactionManager.cs b/src/Orchard/Data/TransactionManager.cs index 52947f344..170d4a63e 100644 --- a/src/Orchard/Data/TransactionManager.cs +++ b/src/Orchard/Data/TransactionManager.cs @@ -5,7 +5,8 @@ using Orchard.Mvc.Filters; namespace Orchard.Data { public interface ITransactionManager : IDependency { void Demand(); - void RequireNew(IsolationLevel level = IsolationLevel.ReadCommitted); + void RequireNew(); + void RequireNew(IsolationLevel level); void Cancel(); }