- Passing interface type when creating named services for mvc controllers...

--HG--
branch : dev
This commit is contained in:
Suha Can
2010-04-02 16:40:57 -07:00
parent efad00862c
commit 307ba8b096
2 changed files with 2 additions and 2 deletions

View File

@@ -21,7 +21,6 @@ namespace Orchard.Mvc {
// Now that the request container is known - try to resolve the controller
object controller;
List<Parameter> paramlist = new List<Parameter> { TypedParameter.From(requestContext) };
if (container != null &&
container.TryResolve(new NamedService(serviceName, typeof(IController)), new List<Parameter>{TypedParameter.From(requestContext)}, out controller)) {
return (IController)controller;

View File

@@ -1,6 +1,7 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web.Mvc;
using Autofac.Core;
using Autofac.Integration.Web.Mvc;
using Orchard.Extensions;
@@ -41,7 +42,7 @@ namespace Orchard.Mvc {
areaName = assemblySimpleName;
}
var controllerName = controllerType.Name.Replace("Controller", "");
return new NamedService(("controller." + areaName + "." + controllerName).ToLowerInvariant(), controllerType);
return new NamedService(("controller." + areaName + "." + controllerName).ToLowerInvariant(), typeof(IController));
}
}
}