mirror of
https://github.com/OrchardCMS/Orchard.git
synced 2025-10-14 10:54:50 +08:00
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:
@@ -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
|
||||
|
Reference in New Issue
Block a user