Exemplo n.º 1
0
        private static INinjectModule[] GetModules()
        {
            var bllNinjectModule        = new BLLNinjectModule();
            var autoMapperNinjectModule = new AutoMapperNinjectModule();

            return(new INinjectModule[] { bllNinjectModule, autoMapperNinjectModule, new DLLNinjectModule(), });
        }
Exemplo n.º 2
0
        /// <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;
            }
        }
Exemplo n.º 3
0
        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));
        }