//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); }
public void Inject() { _container = new WindsorContainer().Install(FromAssembly.This()); var controllerFactory = new CastleControllerFactory(_container.Kernel); ControllerBuilder.Current.SetControllerFactory(controllerFactory); CoreFactories.Install(_container); }
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); }
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(); }
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; }
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); }
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); }
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; }