示例#1
0
        //private IWindsorContainer container;
        protected void Application_Start()
        {
            //AreaRegistration.RegisterAllAreas(); //Used for Areas
            GlobalConfiguration.Configure(WebApiConfig.Register);
            FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
            RouteConfig.RegisterRoutes(RouteTable.Routes);
            BundleConfig.RegisterBundles(BundleTable.Bundles);
            Debug.WriteLine("Write from Debug.Write()");


            // Initialize Castle & install application components
            var container = new WindsorContainer();

            container.Install(new ApplicationCastleInstaller());

            // Create the Controller Factory
            var castleControllerFactory = new CastleControllerFactory(container);

            // Add the Controller Factory into the MVC web request pipeline
            ControllerBuilder.Current.SetControllerFactory(castleControllerFactory);

            ////Config for Web API
            //// Configure WebApi to use a new CastleDependencyResolver as its dependency resolver
            //GlobalConfiguration.Configuration.DependencyResolver = new CastleDependencyResolver(container);

            //// Configure WebApi to use the newly configured GlobalConfiguration complete with Castle dependency resolver
            //WebApiConfig.Register(GlobalConfiguration.Configuration);
            //RouteConfig.RegisterRoutes(RouteTable.Routes);
        }
示例#2
0
        public void Inject()
        {
            _container = new WindsorContainer().Install(FromAssembly.This());
            var controllerFactory = new CastleControllerFactory(_container.Kernel);

            ControllerBuilder.Current.SetControllerFactory(controllerFactory);
            CoreFactories.Install(_container);
        }
示例#3
0
        public static void BuildContainer()
        {
            var container = new WindsorContainer();
            container.Install(new ApplicationCastleInstaller());

            // Create the Controller Factory
            var casteControllerFactory = new CastleControllerFactory(container);

            // Add the Controller Factory into the MVC web request pipeline
            ControllerBuilder.Current.SetControllerFactory(casteControllerFactory);
        }
示例#4
0
        protected void Application_Start()
        {
            Dependencies.InitContainer(IoCInitializer.GetContainer(ApplicationType.Client));

            var castleControllerFactory = new CastleControllerFactory(Dependencies.Container);

            ControllerBuilder.Current.SetControllerFactory(castleControllerFactory);

            AreaRegistration.RegisterAllAreas();
            FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
            RouteConfig.RegisterRoutes(RouteTable.Routes);
            BundleConfig.RegisterBundles(BundleTable.Bundles);
            AutoMapperConfiguration.Configure();
        }
示例#5
0
        protected void Application_Start()
        {
            AreaRegistration.RegisterAllAreas();
            RouteConfig.RegisterRoutes(RouteTable.Routes);

            //Initialize Castle & install application components
            var container = new WindsorContainer();
            container.Install(new ApplicationCastleInstaller());

            // Create the Controller Factory
            var castleControllerFactory = new CastleControllerFactory(container);

            // Add the Controller Factory into the MVC web request pipeline
            ControllerBuilder.Current.SetControllerFactory(castleControllerFactory);
        }
        private void BootstrapContainer()
        {
            _container = new WindsorContainer();
            _container.AddFacility <TypedFactoryFacility>();
            _container.Install(FromAssembly.This());

            // MVC Dependency Resolution
            var controllerFactory = new CastleControllerFactory(_container.Kernel);

            ControllerBuilder.Current.SetControllerFactory(controllerFactory);

            // WebApi Dependency Resolution
            var dependencyResolver = new WindsorDependencyResolver(_container);

            GlobalConfiguration.Configuration.DependencyResolver = dependencyResolver;
        }
示例#7
0
        protected void Application_Start()
        {
            AreaRegistration.RegisterAllAreas();
            RouteConfig.RegisterRoutes(RouteTable.Routes);

            //Initialize Castle & install application components
            var container = new WindsorContainer();

            container.Install(new ApplicationCastleInstaller());

            // Create the Controller Factory
            var castleControllerFactory = new CastleControllerFactory(container);

            // Add the Controller Factory into the MVC web request pipeline
            ControllerBuilder.Current.SetControllerFactory(castleControllerFactory);
        }
示例#8
0
        protected void Application_Start()
        {
            var container = new WindsorContainer();

            container
            .InstallControllers()
            .InstallDal();

            var castleControllerFactory = new CastleControllerFactory(container);

            // Добавляем фабрику контроллеров для обработки запросов
            ControllerBuilder.Current.SetControllerFactory(castleControllerFactory);
            AreaRegistration.RegisterAllAreas();
            FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
            RouteConfig.RegisterRoutes(RouteTable.Routes);
            BundleConfig.RegisterBundles(BundleTable.Bundles);
        }
示例#9
0
        protected void Application_Start()
        {
            var container = new WindsorContainer();

            container.Install(new ApplicationCastleInstaller());

            var castleControllerFactory = new CastleControllerFactory(container);

            ControllerBuilder.Current.SetControllerFactory(castleControllerFactory);

            AreaRegistration.RegisterAllAreas();
            GlobalConfiguration.Configure(WebApiConfig.Register);
            FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
            RouteConfig.RegisterRoutes(RouteTable.Routes);
            BundleConfig.RegisterBundles(BundleTable.Bundles);

            GlobalConfiguration.Configuration.Formatters
            .JsonFormatter.SerializerSettings.ContractResolver = new CamelCasePropertyNamesContractResolver();
        }
        protected void Application_Start()
        {
            // создаем контейнер
            var container = new WindsorContainer();

            // регистрируем компоненты с помощью объекта ApplicationCastleInstaller
            container.Install(new ApplicationCastleInstaller());

            // Вызываем свою фабрику контроллеров
            var castleControllerFactory = new CastleControllerFactory(container);

            // Добавляем фабрику контроллеров для обработки запросов
            ControllerBuilder.Current.SetControllerFactory(castleControllerFactory);

            AreaRegistration.RegisterAllAreas();
            FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
            RouteConfig.RegisterRoutes(RouteTable.Routes);
            BundleConfig.RegisterBundles(BundleTable.Bundles);
        }
示例#11
0
        protected void Application_Start()
        {
            AreaRegistration.RegisterAllAreas();
            GlobalConfiguration.Configure(WebApiConfig.Register);
            FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
            RouteConfig.RegisterRoutes(RouteTable.Routes);

            //Creates Castle Container
            var container = new WindsorContainer();

            container.Install(new CastleInstaller());

            //Creates Castle Controller Factory (MVC)
            var castleControllerFactory = new CastleControllerFactory(container);

            ControllerBuilder.Current.SetControllerFactory(castleControllerFactory);

            //Creates Castle Controller Factory (Web API)
            var castleDependenctResolver = new CastleDependencyResolver(container.Kernel);

            GlobalConfiguration.Configuration.DependencyResolver = castleDependenctResolver;
        }