Fix bug using command line on un-initialized site

ITransactionManager is not available on an uninitialized site

--HG--
branch : dev
This commit is contained in:
Renaud Paquay
2010-10-19 17:54:27 -07:00
parent 859d8ba0b6
commit 003be16f1c

View File

@@ -50,7 +50,10 @@ namespace Orchard.Commands {
using (var env = CreateStandaloneEnvironment(tenant)) { using (var env = CreateStandaloneEnvironment(tenant)) {
var commandManager = env.Resolve<ICommandManager>(); var commandManager = env.Resolve<ICommandManager>();
var transactionManager = env.Resolve<ITransactionManager>();
ITransactionManager transactionManager;
if (!env.TryResolve(out transactionManager))
transactionManager = null;
var parameters = new CommandParameters { var parameters = new CommandParameters {
Arguments = args, Arguments = args,
@@ -64,7 +67,8 @@ namespace Orchard.Commands {
} }
catch { catch {
// any database changes in this using(env) scope are invalidated // any database changes in this using(env) scope are invalidated
transactionManager.Cancel(); if (transactionManager != null)
transactionManager.Cancel();
// exception handling performed below // exception handling performed below
throw; throw;