Workaround issue with creating a module from command line

I'm not quite sure why, but when creating a new module using
the scaffolding command, the FileChangeMonitor doesn't detect a new
directory has been added in "~/Modules". Added an explicit call to
the OrchardHost to force reloading of extensions.

--HG--
branch : dev
This commit is contained in:
Renaud Paquay
2010-07-24 16:16:32 -07:00
parent aa3f3ede8b
commit 6afd8a0a68
2 changed files with 7 additions and 2 deletions

View File

@@ -5,17 +5,22 @@ using System.Web.Hosting;
using Orchard.Commands;
using Orchard.Data.Migration.Generator;
using Orchard.DevTools.Services;
using Orchard.Environment;
using Orchard.Environment.Extensions;
using Orchard.Environment.State;
namespace Orchard.DevTools.Commands {
[OrchardFeature("Scaffolding")]
public class ScaffoldingCommands : DefaultOrchardCommandHandler {
private readonly IOrchardHost _orchardHost;
private readonly IExtensionManager _extensionManager;
private readonly ISchemaCommandGenerator _schemaCommandGenerator;
public ScaffoldingCommands(IExtensionManager extensionManager,
public ScaffoldingCommands(
IOrchardHost orchardHost,
IExtensionManager extensionManager,
ISchemaCommandGenerator schemaCommandGenerator) {
_orchardHost = orchardHost;
_extensionManager = extensionManager;
_schemaCommandGenerator = schemaCommandGenerator;
}
@@ -90,6 +95,7 @@ namespace Orchard.DevTools.Commands {
IntegrateModule(moduleName);
TouchSolution();
_orchardHost.ReloadExtensions();
Context.Output.WriteLine(T("Module {0} created successfully", moduleName));
}

View File

@@ -68,7 +68,6 @@ namespace Orchard.Environment {
void IOrchardHost.ReloadExtensions() {
_current = null;
BuildCurrent();
}
void IOrchardHost.BeginRequest() {