public void Install(IWindsorContainer container, Castle.MicroKernel.SubSystems.Configuration.IConfigurationStore store) { container.Register(Classes.FromThisAssembly() .BasedOn <ApiController>() .LifestylePerWebRequest()); }
public void Install(Castle.Windsor.IWindsorContainer container, Castle.MicroKernel.SubSystems.Configuration.IConfigurationStore store) { container.Register(Classes.FromThisAssembly() .BasedOn <ApiController>() .LifestylePerWebRequest(), Component.For <ILogService>() .ImplementedBy <LogService>() .LifeStyle.PerWebRequest, Component.For <IDatabaseFactory>() .ImplementedBy <DatabaseFactory>() .LifeStyle.PerWebRequest, Component.For <IUnitOfWork>() .ImplementedBy <UnitOfWork>() .LifeStyle.PerWebRequest, AllTypes.FromThisAssembly().BasedOn <IHttpController>().LifestyleTransient()//, ); container.Register(Classes.FromAssemblyNamed("Oc.Carbon.ServiceLayer").Where(type => type.Name.EndsWith("Service")).WithServiceAllInterfaces().LifestylePerWebRequest()); container.Register(Classes.FromAssemblyNamed("Oc.Carbon.Data").Where(type => type.Name.EndsWith("Repository")).WithServiceAllInterfaces().LifestylePerWebRequest()); }
public void Install(Castle.Windsor.IWindsorContainer container, Castle.MicroKernel.SubSystems.Configuration.IConfigurationStore store) { container.Register(Component.For <CashflowProjectionGroup>() .LifeStyle.Transient ); container.Register(Component.For <ICashflowProjectionGroupFactory>() .AsFactory() ); }
public void Install(Castle.Windsor.IWindsorContainer container, Castle.MicroKernel.SubSystems.Configuration.IConfigurationStore store) { container.Register(Component.For <BalanceDate>() .LifeStyle.Transient ); container.Register(Component.For <IBalanceDateFactory>() .AsFactory() ); }
public void Install(IWindsorContainer container, Windsor.IConfigurationStore store) { container.Register(Component.For <IConfigurationStore>().ImplementedBy <ConfigurationStore>().LifestyleSingleton()); }