public void Configuration(IAppBuilder app) { XmlConfigurator.Configure(); var container = new WindsorContainer(); CommonAppSetup.ConfigureContainerWeb(container); // set up web api di /*GlobalConfiguration.Configuration.DependencyResolver = new WindsorDependencyResolver(container.Kernel); * GlobalConfiguration.Configuration.Services.Replace( * typeof(IHttpControllerActivator), * new WindsorControllerActivator(container));*/ // set up mvc di container.Register(Classes.FromThisAssembly() .BasedOn <IController>() .LifestylePerWebRequest()); var controllerFactory = new WindsorControllerFactory(container.Kernel); ControllerBuilder.Current.SetControllerFactory(controllerFactory); DependencyResolver.SetResolver(new WindsorServiceLocator(container)); CommonAppSetup.ConfigureEventPipeline(container); }
public Bootstrapper(params IWindsorInstaller[] installers) { _container = new WindsorContainer().Install(installers); var controllerFactory = new WindsorControllerFactory(_container.Kernel); ControllerBuilder.Current.SetControllerFactory(controllerFactory); }
private static void BootstrapContainer() { _container = new WindsorContainer() .Install(FromAssembly.This()); var controllerFactory = new WindsorControllerFactory(_container.Kernel); ControllerBuilder.Current.SetControllerFactory(controllerFactory); }
public void Execute() { RegisterGlobalFilters(GlobalFilters.Filters); var controllerFactory = new WindsorControllerFactory(_container); ControllerBuilder.Current.SetControllerFactory(controllerFactory); }
private static void InitializeControllerBuilder(IWindsorContainer container) { var controllerFactory = new WindsorControllerFactory(container.Kernel); _OriginalControllerFactory = ControllerBuilder.Current.GetControllerFactory(); ControllerBuilder.Current.SetControllerFactory(controllerFactory); }
/// <summary> /// Initialize Mvc factories. /// </summary> public static void Initialize(IKernel kernel) { // inject view engine. IViewEngine engine = kernel.Resolve <IViewEngine>(); ViewEngines.Engines.Clear(); ViewEngines.Engines.Add(engine); // inject controllers. WindsorControllerFactory controllerFactory = new WindsorControllerFactory(kernel); ControllerBuilder.Current.SetControllerFactory(controllerFactory); // inject model binders. WindsorModelBinderProvider binderProvider = kernel.Resolve <WindsorModelBinderProvider>(); ModelBinderProviders.BinderProviders.Add(binderProvider); // inject model validators. WindsorValidatorFactory validatorFactory = new WindsorValidatorFactory(kernel); FluentValidationModelValidatorProvider validatorProvider = new FluentValidationModelValidatorProvider(validatorFactory); ModelValidatorProviders.Providers.Add(validatorProvider); // initialize dotless preprocessors. LessPreprocessor dotless = kernel.Resolve <LessPreprocessor>(); Bundle.RegisterStylePreprocessor(dotless); }
public void Install(IWindsorContainer container, IConfigurationStore store) { container.Register(Classes.FromAssemblyNamed(WebAssembletyName) .BasedOn <IController>() .LifestyleTransient() .Configure(x => x.Named(x.Implementation.FullName))); container.Register( Component.For <IWindsorContainer>().Instance(container), Component.For <WindsorControllerFactory>()); // пока что буду делать коменты для себя, вдруг чего то накосячу или забуду // Зарегили все что нужно для того что бы IOC Container создал все что мне необходимо container.Register(Component.For <DbContext>().ImplementedBy <DataContext>().LifestyleSingleton()); container.Register(Component.For(typeof(IRepository <>)).ImplementedBy(typeof(Repository <>)).LifestyleTransient()); container.Register(Component.For(typeof(IManager <>)).ImplementedBy(typeof(Manager <>)).LifestylePerWebRequest()); container.Register(Component.For(typeof(IValidator <Medicament>)).ImplementedBy(typeof(MedicamentValidator)).LifestylePerWebRequest()); container.Register(Component.For(typeof(IValidator <Pharmacy>)).ImplementedBy(typeof(PharmacyValidator)).LifestylePerWebRequest()); container.Register(Component.For(typeof(IValidator <Order>)).ImplementedBy(typeof(OrderValidator)).LifestylePerWebRequest()); container.Register(Component.For(typeof(IValidator <OrderDetails>)).ImplementedBy(typeof(OrderDetailsValidator)).LifestylePerWebRequest()); container.Register(Component.For(typeof(IValidator <MedicamentPriceHistory>)).ImplementedBy(typeof(MedicamentPriceHistoryValidator)).LifestylePerWebRequest()); container.Register(Component.For(typeof(IValidator <Storage>)).ImplementedBy(typeof(StorageValidator)).LifestylePerWebRequest()); var controllerFactory = new WindsorControllerFactory(container.Kernel); ControllerBuilder.Current.SetControllerFactory(controllerFactory); ServiceLocator.SetLocatorProvider(() => new WindsorServiceLocator(container)); }
/// <summary> /// Sets up the controller factory for Sitecore /// </summary> /// <param name="args">The args for the pipeline request</param> protected virtual void SetControllerFactory(PipelineArgs args) { var controllerFactory = new WindsorControllerFactory(WindsorConfig.Container.Kernel); var sitecoreFactory = new SitecoreControllerFactory(controllerFactory); System.Web.Mvc.ControllerBuilder.Current.SetControllerFactory(sitecoreFactory); }
/// <summary> /// Initialize's the MVC Controller Factory, using Sitecore's Controller Factory as the inner factory. /// http://www.superstarcoders.com/blogs/posts/using-castle-windsor-with-sitecore-mvc-for-dependency-injection.aspx /// </summary> public void SetupMvcControllerFactory(IDependencyResolver resolver) { IControllerFactory controllerFactory = new WindsorControllerFactory(resolver); SCSitecoreControllerFactory scSitecoreControllerFactory = new SCSitecoreControllerFactory(controllerFactory); ControllerBuilder.Current.SetControllerFactory(scSitecoreControllerFactory); }
protected void Application_Start() { //var iocContainer = new Castle.Windsor.WindsorContainer(); container.AddFacility <LoggingFacility>( f => f.UseLog4Net().WithConfig("log4net.config")); containerByCon.AddFacility <LoggingFacility>( f => f.UseLog4Net().WithConfig("log4net.config")); AreaRegistration.RegisterAllAreas(); WebApiConfig.Register(GlobalConfiguration.Configuration); FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters); RouteConfig.RegisterRoutes(RouteTable.Routes); BundleConfig.RegisterBundles(BundleTable.Bundles); RegisterWeixinCache(); //注册分布式缓存 RegisterWeixinThreads(); //激活微信缓存(必须) RegisterSenparcWeixin(); //注册Demo所用微信公众号的账号信息 RegisterSenparcQyWeixin(); //注册Demo所用微信企业号的账号信息 RegisterWeixinPay(); //注册微信支付 RegisterWeixinThirdParty(); //注册微信第三方平台 Senparc.Weixin.Config.IsDebug = true; //这里设为Debug状态时,/App_Data/目录下会生成日志文件记录所有的API请求日志,正式发布版本建议关闭 //API注入包 GlobalConfiguration.Configuration.Services.Replace( typeof(IHttpControllerActivator), new WindsorActivator(this.container)); //controller 注入包 var controllerFactory = new WindsorControllerFactory(containerByCon.Kernel); ControllerBuilder.Current.SetControllerFactory(controllerFactory); }
protected void Application_Start() { AppDomain.CurrentDomain.UnhandledException += Application_Error; try { XmlConfigurator.Configure(); AppLogger = LogManager.GetLogger(GetType()); AppLogger.Info("Application_Start..."); AppLogger.Info("Bootstrapping the container..."); Container = ContainerConfig.Config(AppLogger); AppLogger.Info("Setting the Controller Factory..."); var controllerFactory = new WindsorControllerFactory(Container.Kernel); ControllerBuilder.Current.SetControllerFactory(controllerFactory); AreaRegistration.RegisterAllAreas(); WebApiConfig.Register(GlobalConfiguration.Configuration); FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters); RouteConfig.RegisterRoutes(RouteTable.Routes); BundleConfig.RegisterBundles(BundleTable.Bundles); AuthConfig.RegisterAuth(); } catch (Exception ex) { AppLogger.Fatal("Application_Start FAILED", ex); throw; } }
protected void Application_Start() { AreaRegistration.RegisterAllAreas(); GlobalConfiguration.Configure(WebApiConfig.Register); FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters); RouteConfig.RegisterRoutes(RouteTable.Routes); BundleConfig.RegisterBundles(BundleTable.Bundles); GlobalConfiguration.Configuration.Formatters.XmlFormatter.SupportedMediaTypes.Clear(); //set the IoC container container = BootstrapContainer(); var log = container.Resolve <ILogger>(); log.APIApplicationStarting(); //initialize controller situation var controllerFactory = new WindsorControllerFactory(container.Kernel); ControllerBuilder.Current.SetControllerFactory(controllerFactory); //WebApi GlobalConfiguration.Configuration.Services.Replace( typeof(IHttpControllerActivator), new WindsorCompositionRoot(container)); }
private static void RegisterContainer() { container = new WindsorContainer().Install(new AdminServicesInstaller(), new ControllersInstaller()); var controllerFactory = new WindsorControllerFactory(container.Kernel); ControllerBuilder.Current.SetControllerFactory(controllerFactory); }
protected void Application_Start(object sender, EventArgs e) { var currentAssembly = typeof(MyCanvasAppActionInvoker).Assembly; var domainAssemblies = new[] { typeof (IApplicationSettings).Assembly, typeof (IPlatformConfiguration).Assembly, currentAssembly }; // IOC _container = new CommonContainer(); _container.RegisterTypes(new Dictionary<Type, Type> { { typeof(IActionInvoker), typeof(MyCanvasAppActionInvoker) } }); var log4NetConfigurator = new Log4NetConfigurator { Container = _container }; log4NetConfigurator.Configure(); _container.AutoWire(domainAssemblies); RoutesRegistrar.RegisterRoutes(RouteTable.Routes, new[] { currentAssembly }); var controllerTypes = RoutesRegistrar.GetControllerTypes(new[] { currentAssembly }).ToArray(); _container.RegisterTransients(controllerTypes); var controllerFactory = new WindsorControllerFactory(_container); ControllerBuilder.Current.SetControllerFactory(controllerFactory); // Events _container.AutoWireEvents(domainAssemblies); }
public static void RegisterComponents() { _container = new WindsorContainer(); // Register ASP.NET MVC controller factory var controllerFactory = new WindsorControllerFactory(_container.Kernel); ControllerBuilder.Current.SetControllerFactory(controllerFactory); // Register controllers _container.Register(Classes.FromThisAssembly().BasedOn <IController>().LifestyleTransient()); // Register repositories _container.Register(Component.For <IDbConnectionProvider>().ImplementedBy <DbConnectionProvider>().LifestyleSingleton()); _container.Register(Component.For <LeaderboardRepository>().LifestyleSingleton()); _container.Register(Component.For <AccountRepository>().LifestyleSingleton()); _container.Register(Component.For <ModerationRepository>().LifestyleSingleton()); // Register services _container.Register(Component.For <CategoryService>().LifestyleSingleton()); _container.Register(Component.For <AccountService>().LifestyleSingleton()); _container.Register(Component.For <LeaderboardService>().LifestyleSingleton()); _container.Register(Component.For <ModerationService>().LifestyleSingleton()); _container.Register(Component.For <WebContentService>().LifestyleSingleton()); }
/// <summary> /// Starts this instance. /// </summary> public static void Start() { container = new WindsorContainer().Install(FromAssembly.This()); var controllerFactory = new WindsorControllerFactory(container.Kernel); ControllerBuilder.Current.SetControllerFactory(controllerFactory); }
private static void BootstrapContainer() { container = new WindsorContainer(); // ISessionFactoryProvider doesnt have implemention by using TypedFactoryFacility castle will provide its own default factory container.Kernel.AddFacility <TypedFactoryFacility>(); // installing all the castle providers container.Install( new NHibernateInstaller(), new RepositoryInstaller(), new ControllersInstaller(), new ServicesInstaller(), new ApiControllersInstaller()); // binding mvc controller factory with new factory that uses windsor var controllerFactory = new WindsorControllerFactory(container.Kernel); ControllerBuilder.Current.SetControllerFactory(controllerFactory); // add container to session manager, container is then used to resolve some services SessionManager.Container = container; GlobalConfiguration.Configuration.Services.Replace( typeof(IHttpControllerActivator), new WindsorCompositionRoot(container)); }
public override void Initialize() { IocManager.RegisterConvention(typeof(MvcModule).Assembly); var controllerFactory = new WindsorControllerFactory(IocManager); ControllerBuilder.Current.SetControllerFactory(controllerFactory); }
private static void BootstrapContainer() { container = new WindsorContainer().Install(FromAssembly.This()); var controllerFactory = new WindsorControllerFactory(container.Kernel); ControllerBuilder.Current.SetControllerFactory(controllerFactory); }
private void BootstrapContainer() { WuCore.Db.Service.Ioc.container = new WindsorContainer() .Install(FromAssembly.InThisApplication()); var controllerFactory = new WindsorControllerFactory(WuCore.Db.Service.Ioc.container.Kernel); ControllerBuilder.Current.SetControllerFactory(controllerFactory); }
private void BootstrapContainer() { container = new WindsorContainer() .Install(FromAssembly.Containing<ControllerInstaller>()); var controllerFactory = new WindsorControllerFactory(container.Kernel); ControllerBuilder.Current.SetControllerFactory(controllerFactory); }
private void SetupCastleWindsor() { container = new WindsorContainer().Install(FromAssembly.This()); var controllerFactory = new WindsorControllerFactory(container.Kernel); ControllerBuilder.Current.SetControllerFactory(controllerFactory); }
public static void BootstrapContainer() { _container = new WindsorContainer().Install(FromAssembly.This()); GlobalConfiguration.Configuration.Services.Replace(typeof(IHttpControllerActivator), new WindsorHttpControllerFactory(_container)); var controllerFactory = new WindsorControllerFactory(_container.Kernel); ControllerBuilder.Current.SetControllerFactory(controllerFactory); }
/// <summary> /// Sets up the controller factory for Sitecore /// </summary> /// <param name="args">The args for the pipeline request</param> protected virtual void SetControllerFactory(PipelineArgs args) { WindsorCommonConfig.Configurate(WindsorConfig.Container); IControllerFactory controllerFactory = new WindsorControllerFactory(WindsorConfig.Container.Kernel); var sitecoreControllerFactory = new SitecoreWindsorControllerFactory(controllerFactory); ControllerBuilder.Current.SetControllerFactory(sitecoreControllerFactory); }
public static void Configure() { container = new WindsorContainer() .Install(FromAssembly.This()); var controllerFactory = new WindsorControllerFactory(container.Kernel); ControllerBuilder.Current.SetControllerFactory(controllerFactory); }
/// <summary> /// Setup the Winston Castle. /// </summary> public static void Setup() { Container = new WindsorContainer().Install(FromAssembly.This()); WindsorControllerFactory controllerFactory = new WindsorControllerFactory(Container.Kernel); ControllerBuilder.Current.SetControllerFactory(controllerFactory); // GlobalConfiguration.Configuration.Services.Replace(typeof(IHttpControllerActivator), controllerFactory); }
private void BootstrapContainer() { Container.Install(new BusinessLayerInstaller()); Container.Install(new PresentationLayerInstaller()); var controllerFactory = new WindsorControllerFactory(Container.Kernel); ControllerBuilder.Current.SetControllerFactory(controllerFactory); }
private static void BootstrapContainer() { container = new WindsorContainer().Install(FromAssembly.This()); container.Register(Component.For <IWindsorContainer>().Instance(container)); var controllerFactory = new WindsorControllerFactory(container.Kernel); ControllerBuilder.Current.SetControllerFactory(controllerFactory); }
public static IWindsorContainer BootstrapContainer() { _container = new WindsorContainer() .Install(FromAssembly.This()); var controllerFactory = new WindsorControllerFactory(_container.Kernel); ControllerBuilder.Current.SetControllerFactory(controllerFactory); return _container; }
public static void Setup() { Container = new WindsorContainer().Install(FromAssembly.This()); GlobalConfiguration.Configuration.DependencyResolver = new WindsorDependencyResolver(Container); var controllerFactory = new WindsorControllerFactory(Container.Kernel); ControllerBuilder.Current.SetControllerFactory(controllerFactory); }
private static void BootstrapContainer() { _container = new WindsorContainer().Install(FromAssembly.This()); var controllerFactory = new WindsorControllerFactory(_container.Kernel); ControllerBuilder.Current.SetControllerFactory(controllerFactory); GlobalConfiguration.Configuration.Services.Replace(typeof(IHttpControllerActivator), new WindsorCompositionRoot(_container)); _logger = _container.Resolve <ICTLogger>(); }
public static void InitilizeContollerFactory() { var container = new WindsorContainer(); container.Install(FromAssembly.This()); var controllerFactory = new WindsorControllerFactory(container.Kernel); ControllerBuilder.Current.SetControllerFactory(controllerFactory); }
public static void WindsorContainer() { container = new WindsorContainer().Install(FromAssembly.InThisApplication()); var controllerFactory = new WindsorControllerFactory(container.Kernel); ControllerBuilder.Current.SetControllerFactory(controllerFactory); GlobalConfiguration.Configuration.Services.Replace(typeof(IHttpControllerActivator), new WindsorWebApiControllerActivator(container)); }
private static void BootstrapContainer() { container = new WindsorContainer() .Install(FromAssembly.This()); var controllerFactory = new WindsorControllerFactory(container.Kernel); ControllerBuilder.Current.SetControllerFactory(controllerFactory); ControllerBuilder.Current.DefaultNamespaces.Add("MvcPrototype.Controllers"); }
private void InitialiseContainer() { _container = new WindsorContainer(); _container.Install(FromAssembly.This()); var windsorControllerFactory = new WindsorControllerFactory(_container.Kernel); ControllerBuilder.Current.SetControllerFactory(windsorControllerFactory); }
private static void BootstrapContainer() { _container = new WindsorContainer() .Install(FromAssembly.This()); GlobalConfiguration.Configuration.DependencyResolver = new Installers.DependencyResolver(_container.Kernel); var controllerFactory = new WindsorControllerFactory(_container.Kernel); ControllerBuilder.Current.SetControllerFactory(controllerFactory); }
public static void Register(HttpConfiguration httpConfiguration, out IWindsorContainer container) { container = new WindsorContainer().Install(FromAssembly.This(), FromAssembly.Named("SingleSignOn.Core")); var controllerFactory = new WindsorControllerFactory(container.Kernel); ControllerBuilder.Current.SetControllerFactory(controllerFactory); GlobalConfiguration.Configuration.Services.Replace(typeof(IHttpControllerActivator), new WindsorCompositionRoot(container)); }
private void SetupIOC() { _container = new WindsorContainer(); _container.Install(FromAssembly.This()); var controllerFactory = new WindsorControllerFactory(_container.Kernel); ControllerBuilder.Current.SetControllerFactory(controllerFactory); GlobalConfiguration.Configuration.DependencyResolver = new Infrastructure.DependencyResolver(_container.Kernel); GlobalHost.DependencyResolver = new WindsorDependencyResolver(_container); }
protected void Application_Start() { AreaRegistration.RegisterAllAreas(); //WebApiConfig.Register(GlobalConfiguration.Configuration); FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters); RouteConfig.RegisterRoutes(RouteTable.Routes); BundleConfig.RegisterBundles(BundleTable.Bundles); //AuthConfig.RegisterAuth(); var controllerFactory = new WindsorControllerFactory(container.Kernel); ControllerBuilder.Current.SetControllerFactory(controllerFactory); }
public static void Configure() { _container = new WindsorContainer(); _container.Kernel.ComponentModelCreated += model => { if (model.LifestyleType == LifestyleType.Undefined) model.LifestyleType = LifestyleType.PerWebRequest; }; _container.Install(FromAssembly.Containing<CoreInstaller>(new PriorityInstallerFactory())); var factory = new WindsorControllerFactory(_container.Kernel); ControllerBuilder.Current.SetControllerFactory(factory); }
private static void BootstrapContainer() { container = new WindsorContainer() .Install(FromAssembly.This()); var controllerFactory = new WindsorControllerFactory(container.Kernel,container); ControllerBuilder.Current.SetControllerFactory(controllerFactory); container.Register(Component.For<IWindsorContainer>().Instance(container)); string russ = "ww"; }
public static void Wire() { // Set the Entity Framework database initializer if (ConfigurationManager.AppSettings[UpdateDbAppSettingName] == "true") Database.SetInitializer<MyJobLeadsDbContext>(new MyJobLeadsDbInitializer()); else Database.SetInitializer<MyJobLeadsDbContext>(null); container.Install(FromAssembly.This()); var controllerFactory = new WindsorControllerFactory(container.Kernel); ControllerBuilder.Current.SetControllerFactory(controllerFactory); // Load all entity mapping configurations EntityMapLoader.LoadEntityMappings(); }
public void Configuration(IAppBuilder builder) { builder.Use(typeof(CustomTracer)); // builder.Map("/resources", sw => sw.UseSimpleWeb()); //builder.UseNancy(); builder.UseStaticFiles("/Web", "Web"); builder.UseStaticFiles("/Scripts", "Scripts"); builder.UseStaticFiles("/Content", "Content"); builder.UseStaticFiles("/partials", "partials"); //var config = new HttpConfiguration(); //config.Routes.MapHttpRoute( "DefaultApi","api/{controller}/"); //builder.UseWebApi(config); IWindsorContainer container = new WindsorContainer().Install(FromAssembly.This()); var controllerFactory = new WindsorControllerFactory(container.Kernel); ControllerBuilder.Current.SetControllerFactory(controllerFactory); }
public void Install(IWindsorContainer container, IConfigurationStore store) { container.Register(Classes.FromAssemblyNamed(WebAssembletyName) .BasedOn<IController>() .LifestyleTransient() .Configure(x => x.Named(x.Implementation.FullName))); container.Register( Component.For<IWindsorContainer>().Instance(container), Component.For<WindsorControllerFactory>(), Component.For<IRepository<BaseEntity>>().ImplementedBy<Repository<BaseEntity>>()); container.Register(Component.For<DbContext>().ImplementedBy<OdeToFoodContext>().LifestyleSingleton()); container.Register(Component.For(typeof(IRepository<>)).ImplementedBy(typeof(Repository<>)).LifestyleTransient()); container.Register(Component.For<IRestaurantManager>().ImplementedBy<RestaurantManager>().LifestylePerWebRequest()); container.Register(Component.For<IRestaurantReviewManager>().ImplementedBy<RestaurantReviewManager>().LifestylePerWebRequest()); var controllerFactory = new WindsorControllerFactory(container.Kernel); ControllerBuilder.Current.SetControllerFactory(controllerFactory); ServiceLocator.SetLocatorProvider(() => new WindsorServiceLocator(container)); }
public void Configuration(IAppBuilder app) { container = new WindsorContainer().Install(FromAssembly.This()); var cookieAuthenticationOptions = new CookieAuthenticationOptions { AuthenticationType = "Application", LoginPath = new PathString("/#login"), CookieName = "ForkerAuth", CookieHttpOnly = false, }; app.UseCookieAuthentication(cookieAuthenticationOptions); var httpConfiguration = new HttpConfiguration(); httpConfiguration.UseContainer(container); httpConfiguration.UseFluentValidation(container); httpConfiguration.UseValidationAndErrorHandlers(); httpConfiguration.UseStandardJsonSettings(); httpConfiguration.MessageHandlers.Add(new OperationResultHandler()); WebApiConfig.Register(httpConfiguration); app.UseWebApi(httpConfiguration); //mvc settings AreaRegistration.RegisterAllAreas(); RouteConfig.RegisterRoutes(RouteTable.Routes); FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters); BundleConfig.RegisterBundles(BundleTable.Bundles); var controllerFactory = new WindsorControllerFactory(container.Kernel); ControllerBuilder.Current.SetControllerFactory(controllerFactory); GlobalConfiguration.Configuration.DependencyResolver = new WindsorResolver(container); }
public ControllerFactoryBootstrapper(WindsorControllerFactory controllerFactory) { this.controllerFactory = controllerFactory; }
private static void SetupControllerBuilder() { var controllerFactory = new WindsorControllerFactory(IoC.GetContainer()); ControllerBuilder.Current.SetControllerFactory(controllerFactory); }
public void Install(IWindsorContainer container, IConfigurationStore store) { container.Register(Classes.FromAssemblyNamed(WebAssemblyName) .BasedOn<IController>() .LifestyleTransient() .Configure(x => x.Named(x.Implementation.Name))); container.Register( Component.For<IWindsorContainer>().Instance(container), Component.For<WindsorControllerFactory>()); container.Register(Component.For<DataContext>().LifestyleSingleton()); container.Register(Component.For(typeof(IRepository<>)).ImplementedBy(typeof(Repository<>)).LifestyleTransient()); container.Register(Component.For(typeof(ICommentsRepository<>)).ImplementedBy(typeof(CommentsRepository<>)).LifestyleTransient()); container.Register(Component.For(typeof(IFriendsRepository<>)).ImplementedBy(typeof(FriendsRepository<>)).LifestyleTransient()); container.Register(Component.For(typeof(IPhotoRepository<>)).ImplementedBy(typeof(PhotoRepository<>)).LifestyleTransient()); container.Register(Component.For(typeof(IPostRepository<>)).ImplementedBy(typeof(PostRepository<>)).LifestyleTransient()); container.Register(Component.For(typeof(IRolesRepository<>)).ImplementedBy(typeof(RolesRepository<>)).LifestyleTransient()); container.Register(Component.For(typeof(IUserInRolesRepository<>)).ImplementedBy(typeof(UserInRolesRepository<>)).LifestyleTransient()); container.Register(Component.For(typeof(IUserRepository<>)).ImplementedBy(typeof(UserRepository<>)).LifestyleTransient()); container.Register(Component.For(typeof(IValidator<Comments>)).ImplementedBy(typeof(CommentsValidator)).LifestyleTransient()); container.Register(Component.For(typeof(IValidator<Friends>)).ImplementedBy(typeof(FriendsValidator)).LifestyleTransient()); container.Register(Component.For(typeof(IValidator<Photo>)).ImplementedBy(typeof(PhotoValidator)).LifestyleTransient()); container.Register(Component.For(typeof(IValidator<Post>)).ImplementedBy(typeof(PostValidator)).LifestyleTransient()); container.Register(Component.For(typeof(IValidator<Roles>)).ImplementedBy(typeof(RolesValidator)).LifestyleTransient()); container.Register(Component.For(typeof(IValidator<UserInRoles>)).ImplementedBy(typeof(UserInRolesValidator)).LifestyleTransient()); container.Register(Component.For(typeof(IValidator<User>)).ImplementedBy(typeof(UserValidator)).LifestyleTransient()); container.Register(Component.For(typeof(IManager<>)).ImplementedBy(typeof(Manager<>)).LifestyleTransient()); container.Register(Component.For(typeof(ICommentsManager<>)).ImplementedBy(typeof(CommentsManager<>)).LifestyleTransient()); container.Register(Component.For(typeof(IFriendsManager<>)).ImplementedBy(typeof(FriendsManager<>)).LifestyleTransient()); container.Register(Component.For(typeof(IPhotoManager<>)).ImplementedBy(typeof(PhotoManager<>)).LifestyleTransient()); container.Register(Component.For(typeof(IPostManager<>)).ImplementedBy(typeof(PostManager<>)).LifestyleTransient()); container.Register(Component.For(typeof(IRolesManager<>)).ImplementedBy(typeof(RolesManager<>)).LifestyleTransient()); container.Register(Component.For(typeof(IUserInRolesManager<>)).ImplementedBy(typeof(UserInRolesManager<>)).LifestyleTransient()); container.Register(Component.For(typeof(IUserManager<>)).ImplementedBy(typeof(UserManager<>)).LifestyleTransient()); /*container.Register(Component.For<DataContext>().LifestyleSingleton()); container.Register(Component.For(typeof(IManager<>)).ImplementedBy(typeof(Manager<>)).LifestyleTransient()); container.Register( Component.For(typeof(IValidator<Core.Pharmacy>)) .ImplementedBy(typeof(PharmacyValidator)) .LifestylePerWebRequest()); container.Register( Component.For(typeof(IValidator<Medcine>)) .ImplementedBy(typeof(MedcineValidator)) .LifestylePerWebRequest()); container.Register( Component.For(typeof(IValidator<MedcinePriceHistory>)) .ImplementedBy(typeof(MedcinePriceHistoryValidator)) .LifestylePerWebRequest()); container.Register( Component.For(typeof(IValidator<Order>)) .ImplementedBy(typeof(OrderValidator)) .LifestylePerWebRequest()); container.Register( Component.For(typeof(IValidator<OrderDetails>)) .ImplementedBy(typeof(OrderDetailsValidator)) .LifestylePerWebRequest()); container.Register( Component.For(typeof(IValidator<Storage>)) .ImplementedBy(typeof(StorageValidator)) .LifestylePerWebRequest()); container.Register( Component.For(typeof(StorageViewModelCreator)) .LifestyleTransient()); container.Register( Component.For(typeof(OrderViewModelCreator)) .LifestyleTransient()); container.Register( Component.For(typeof(OrderDetailsViewModelCreator)) .LifestyleTransient());*/ var controllerFactory = new WindsorControllerFactory(container.Kernel); ControllerBuilder.Current.SetControllerFactory(controllerFactory); ServiceLocator.SetLocatorProvider(() => new WindsorServiceLocator(container)); }
/// <summary> /// A method to initialize the windsor controller factory and set it as MVC's current controller factory. /// The windsor container must be initialized before this. /// </summary> /// <param name="setControllerFactory">A predicate action to the method used to set the controller factory to current.</param> public static void InitializeControllerFactory(Action<IControllerFactory> setControllerFactory) { Check.Require(container != null, "The windsor container must be initialized before the controller factory."); var facto = new WindsorControllerFactory(container.Kernel); setControllerFactory(facto); }
private void RegisterCastleWindsorDependencyResolver() { var container = new WindsorContainer(); container.AddFacility<TypedFactoryFacility>(); //register every controller in this assebmly container.Register(Classes .FromThisAssembly() .BasedOn<IController>() .LifestyleTransient()); //Register clinical study design factory, auto-implemented by Windsor container.Register(Component.For<IClinicalStudyDesignFactory>().AsFactory()); //register Clinical Study Design object container.Register(Component .For<IClinicalStudyDesign>() .ImplementedBy<ClinicalStudyDesign>()); container.Register(Component .For<IChangeNoteBuilder>() .ImplementedBy<ChangeNoteBuilder>()); IoCContainer.SetInstance(container); if (UseDbStorage) { RegisterDatabaseRepositories(container); } else { RegisterInMemoryRepositories(container); } var controllerFactory = new WindsorControllerFactory(container.Kernel); ControllerBuilder.Current.SetControllerFactory(controllerFactory); }
private static void BootstrapContainer() { container = IOC.RegisterComponents(); var controllerFactory = new WindsorControllerFactory(container.Kernel); ControllerBuilder.Current.SetControllerFactory(controllerFactory); }
private static void RegisterContainer() { container = new WindsorContainer().Install(new AdminServicesInstaller(), new ControllersInstaller()); var controllerFactory = new WindsorControllerFactory(container.Kernel); ControllerBuilder.Current.SetControllerFactory(controllerFactory); }