using System; using Castle.Windsor; using Magellan.Framework; using Magellan.Routing; namespace Common.Infrastructure.Mvc { public class WindsorControllerFactory : IControllerFactory { private IWindsorContainer _container; public WindsorControllerFactory(IWindsorContainer container) { _container = container; } public ControllerFactoryResult CreateController(ResolvedNavigationRequest request, string controllerName) { var controller = _container.Resolve(controllerName); return new ControllerFactoryResult(controller, null); } } }