public void Install(IWindsorContainer container,
                     Castle.MicroKernel.SubSystems.Configuration.IConfigurationStore store)
 {
     container.Register(Classes.FromThisAssembly()
                        .BasedOn <ApiController>()
                        .LifestylePerWebRequest());
 }
Esempio n. 2
0
        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());
        }
Esempio n. 3
0
 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()
                        );
 }
Esempio n. 4
0
 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()
                        );
 }
Esempio n. 5
0
 public void Install(IWindsorContainer container, Windsor.IConfigurationStore store)
 {
     container.Register(Component.For <IConfigurationStore>().ImplementedBy <ConfigurationStore>().LifestyleSingleton());
 }