using System; using System.Collections.Generic; using System.Linq; using System.Web; using Domain.Repositories; using System.Configuration; using System.Web.Mvc; using System.Web.Routing; using Ninject; using Ninject.Modules; public class NinjectControllerFactory : DefaultControllerFactory { private IKernel kernel = new StandardKernel(new FilmsRUsServices()); protected override IController GetControllerInstance(RequestContext context, Type controllerType) { if (controllerType == null) return null; return (IController)kernel.Get(controllerType); } private class FilmsRUsServices : NinjectModule { public override void Load() { string connStr = ConfigurationManager.ConnectionStrings["FilmsRUsDatabase"].ConnectionString; Bind() .To() .WithConstructorArgument("connectionString", connStr); } } }