private static INinjectModule[] GetModules() { var bllNinjectModule = new BLLNinjectModule(); var autoMapperNinjectModule = new AutoMapperNinjectModule(); return(new INinjectModule[] { bllNinjectModule, autoMapperNinjectModule, new DLLNinjectModule(), }); }
/// <summary> /// Creates the kernel that will manage your application. /// </summary> /// <returns>The created kernel.</returns> private static IKernel CreateKernel() { WebApiNinjectModule webApiNinjectModule = new WebApiNinjectModule(); BBLNinjectModule bbLNinjectModule = new BBLNinjectModule(); UoWNinjectModule uoWNinjectModule = new UoWNinjectModule("InternetShopConnection", "AccountConnection"); AutoMapperNinjectModule autoMapperNinjectModule = new AutoMapperNinjectModule(); INinjectModule[] modules = new INinjectModule[] { webApiNinjectModule, bbLNinjectModule, uoWNinjectModule, autoMapperNinjectModule }; var kernel = new StandardKernel(modules); try { kernel.Bind <Func <IKernel> >().ToMethod(ctx => () => new Bootstrapper().Kernel); kernel.Bind <IHttpModule>().To <HttpApplicationInitializationHttpModule>(); System.Web.Http.GlobalConfiguration.Configuration.DependencyResolver = new NinjectDependencyResolver(kernel); RegisterServices(kernel); return(kernel); } catch { kernel.Dispose(); throw; } }
protected void Application_Start() { AreaRegistration.RegisterAllAreas(); FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters); RouteConfig.RegisterRoutes(RouteTable.Routes); BundleConfig.RegisterBundles(BundleTable.Bundles); ModelBinders.Binders .Add(typeof(Comparison <CPUViewModel>), new CompareCPUModelBinder()); ModelBinders.Binders .Add(typeof(Comparison <GPUViewModel>), new CompareGPUModelBinder()); //ControllerBuilder.Current.SetControllerFactory(new NinjectControllerFactory()); NinjectModule servicesModule = new AutoMapperNinjectModule(); NinjectModule presentationModule = new NinjectRegistration(); var kernel = new StandardKernel(servicesModule, presentationModule); kernel.Unbind <ModelValidatorProvider>(); DependencyResolver.SetResolver(new NinjectDependencyResolver(kernel)); }