mirror of
https://github.com/OrchardCMS/Orchard.git
synced 2025-10-15 19:54:57 +08:00
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:
@@ -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));
|
||||
}
|
||||
|
||||
|
@@ -68,7 +68,6 @@ namespace Orchard.Environment {
|
||||
|
||||
void IOrchardHost.ReloadExtensions() {
|
||||
_current = null;
|
||||
BuildCurrent();
|
||||
}
|
||||
|
||||
void IOrchardHost.BeginRequest() {
|
||||
|
Reference in New Issue
Block a user