/src/MM.Bootstrapper/WindsorControllerFactory.cs
C# | 35 lines | 24 code | 11 blank | 0 comment | 2 complexity | 6b9406f9c3680815a798f6a493a2ad5f MD5 | raw file
- using System;
- using System.Web;
- using System.Web.Mvc;
- using System.Web.Routing;
- using Castle.Windsor;
- using MM.Web.Controllers;
-
- namespace MM.Bootstrapper
- {
- public class WindsorControllerFactory : DefaultControllerFactory
- {
- private IWindsorContainer container;
-
- public WindsorControllerFactory(IWindsorContainer container) {
-
- this.container = container;
- }
-
- protected override IController GetControllerInstance(RequestContext requestContext, Type controllerType)
- {
-
- if (controllerType != null)
- {
-
- return (IController)container.Resolve(controllerType);
-
- }
-
-
- return base.GetControllerInstance(requestContext, controllerType);
- }
-
-
- }
- }