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