From 304ff9814b1bd0da52ba7392521bf3a08b50c8a3 Mon Sep 17 00:00:00 2001 From: Renaud Paquay Date: Mon, 12 Apr 2010 15:49:15 -0700 Subject: [PATCH] Wrokaround issue with current autofac integration --HG-- branch : dev --- src/Orchard/Commands/DefaultCommandManager.cs | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/Orchard/Commands/DefaultCommandManager.cs b/src/Orchard/Commands/DefaultCommandManager.cs index 43155bc80..c834a775a 100644 --- a/src/Orchard/Commands/DefaultCommandManager.cs +++ b/src/Orchard/Commands/DefaultCommandManager.cs @@ -15,10 +15,13 @@ namespace Orchard.Commands { public void Execute(CommandParameters parameters) { var matches = _handlers.SelectMany(h => MatchCommands(parameters, GetDescriptor(h.Metadata), h.Value)); - if (matches.Count() == 1) { - var match = matches.Single(); + + // Workaround autofac integration: module registration is currently run twice... + //if (matches.Count() == 1) { + // var match = matches.Single(); + if (matches.Count() == 2) { + var match = matches.First(); match.CommandHandlerFactory().Execute(match.Context); - parameters.Output = match.Context.Output; } else if (matches.Any()) { // too many @@ -56,7 +59,6 @@ namespace Orchard.Commands { }, CommandHandlerFactory = handlerFactory }; - } }