From 003be16f1c2d4d5e12887321a031748deda2c674 Mon Sep 17 00:00:00 2001 From: Renaud Paquay Date: Tue, 19 Oct 2010 17:54:27 -0700 Subject: [PATCH] Fix bug using command line on un-initialized site ITransactionManager is not available on an uninitialized site --HG-- branch : dev --- src/Orchard/Commands/CommandHostAgent.cs | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/Orchard/Commands/CommandHostAgent.cs b/src/Orchard/Commands/CommandHostAgent.cs index ad19d8655..976c040f5 100644 --- a/src/Orchard/Commands/CommandHostAgent.cs +++ b/src/Orchard/Commands/CommandHostAgent.cs @@ -50,7 +50,10 @@ namespace Orchard.Commands { using (var env = CreateStandaloneEnvironment(tenant)) { var commandManager = env.Resolve(); - var transactionManager = env.Resolve(); + + ITransactionManager transactionManager; + if (!env.TryResolve(out transactionManager)) + transactionManager = null; var parameters = new CommandParameters { Arguments = args, @@ -64,7 +67,8 @@ namespace Orchard.Commands { } catch { // any database changes in this using(env) scope are invalidated - transactionManager.Cancel(); + if (transactionManager != null) + transactionManager.Cancel(); // exception handling performed below throw;