Selects an existing set of types to register.
Inheritance: FromDescriptor
示例#1
0
        protected override void Install(IWindsorContainer container, IConfigurationStore store, FromTypesDescriptor allLoadedTypes)
        {
            container.AddFacility<TypedFactoryFacility>();
            //IsDefault composti'lerde zaten oluyor olmalı
            //Composite lerde from interface yettmiyor, all interfaces yap bari :( ya da explicit olarak şu interface diye söyle.

            container.Register(
                Compositor
                    .Of<IDefaultSessionProvider>()
                    .In(allLoadedTypes)
                    .ImplementedBy<CompositeDefaultSessionProvider>()
                    .IsDefault(),

                Compositor
                    .Of<IDefaultSessionAliasProvider>()
                    .In(allLoadedTypes)
                    .ImplementedBy<ChainedSessionAliasProvider>()
                    .IsDefault(),

                allLoadedTypes
                    .BasedOn<ISession>()
                    .WithService
                    .Self()
                    //.LifestyleCustom<SessionLifeStyleManager>()
                    .LifestyleScoped<ScopeAccessor>()
                    .Configure (registration => registration.UsingFactoryMethod(BuildSession)),

                Component
                    .For<ISessionLifeStyleProvider>()
                    .ImplementedBy<DefaultSessionLifeStyleProvider>()
                    .IsFallback()
            );
        }
 protected override void Install(IWindsorContainer container, IConfigurationStore store, FromTypesDescriptor allLoadedTypes)
 {
     container.Register(
         Component
             .For<Logger>()
     );
 }
        protected override void Install(IWindsorContainer container, IConfigurationStore store, FromTypesDescriptor allLoadedTypes)
        {
            //TODO: ISerializer için de default bir registration olmalı
            container.Register(
                allLoadedTypes
                    .BasedOn(typeof(IBinarySerializer<>))
                    .WithService
                    .FirstInterface(),

                allLoadedTypes
                    .BasedOn(typeof(IXmlSerializer<>))
                    .WithService
                    .FirstInterface(),

                allLoadedTypes
                    .BasedOn(typeof(IJsonSerializer<>))
                    .WithService
                    .FirstInterface(),

                Component
                    .For<Serializer>(),

                Component
                    .For<XmlSerializer>(),

                Component
                    .For<BinarySerializer>(),

                Component
                    .For<JsonSerializer>()
            );
       }
示例#4
0
        protected override void Install(IWindsorContainer container, IConfigurationStore store, FromTypesDescriptor allLoadedTypes)
        {
            container.Register(
                Component
                    .For(typeof (ILuceneDao<>))
                    .ImplementedBy(typeof (LuceneDao<>))
                    .NamedAutomatically("LuceneDao"),

                Component
                    .For(typeof (ISessionProviderFactory<>))
                    .ImplementedBy(typeof(LuceneSessionProviderFactory<>), new ImplementationMatchingStrategy(), new ServiceStrategy())
                    .NamedAutomatically("LuceneSessionProviderFactory"),

                allLoadedTypes
                    .BasedOn(typeof(ILuceneMap<>))
                    .WithService
                    .AllInterfaces(),

                //TODO: Cache decoartor of LuceneSessionProviderFactory<> must be...
                allLoadedTypes
                    .BasedOn<ILuceneDataProviderFactory>()
                    .WithService
                    .FromInterface(),

                Decorator
                    .Of<ILuceneDataProviderFactory>()
                    .Is<CacheDecorator>()
            );

        }
 protected override void Install(IWindsorContainer container, IConfigurationStore store, FromTypesDescriptor allLoadedTypes)
 {
     container.Register(
         Decorator
             .Of(typeof(ILogger<>))
             .Is(typeof(ExceptionDecorator<>))
     );
 }
 protected override void Install(IWindsorContainer container, IConfigurationStore store, FromTypesDescriptor allLoadedTypes)
 {
     container.Register(
         Component
             .For<ProgramConfiguration>()
             .ImplementedBy<ProgramConfiguration>()
     );
 }
示例#7
0
 protected override void Install(IWindsorContainer container, IConfigurationStore store, FromTypesDescriptor allLoadedTypes)
 {
     container.Register(
         Component
             .For(typeof(IDao<>))
             .ImplementedBy(typeof(LuceneDao<>))
     );
 }
 protected override void Install(IWindsorContainer container, IConfigurationStore store, FromTypesDescriptor allLoadedTypes)
 {
     container.Register(
         Decorator
             .Of<IParameterProvider>()
             .Is<SafeDecorator>()
             .Is<ExceptionDecorator>()
     );
 }
示例#9
0
        protected override void Install(IWindsorContainer container, IConfigurationStore store, FromTypesDescriptor allLoadedTypes)
        {
            container.Register(
                allLoadedTypes
                    .BasedOn<IAutoPersistenceModelProvider>()
                    .WithService
                    .FromInterface()
            );

        }
示例#10
0
        protected override void Install(IWindsorContainer container, IConfigurationStore store, FromTypesDescriptor allLoadedTypes)
        {
            container.Register(
                Component
                    .For(typeof(IDao<>))
                    .ImplementedBy(typeof(NHibernateStatefulDao<>)),

                Component
                    .For<IDao<LogModel>>()
                    .ImplementedBy<NHibernateStatelessDao<LogModel>>()
            );
        }
示例#11
0
        protected override void Install(IWindsorContainer container, IConfigurationStore store, FromTypesDescriptor allLoadedTypes)
        {
            container.Register(
                allLoadedTypes
                    .BasedOn<IConfigurationProcessor>()
                    .WithService
                    .FromInterface(),

                Component
                    .For<IConfigurationProcessor>()
                    .ImplementedBy<CompositeConfigurationProcessor>().IsDefault()
            );

        }
示例#12
0
        protected override void Install(IWindsorContainer container, IConfigurationStore store, FromTypesDescriptor allLoadedTypes)
        {
            container.Register(
                Component
                    .For<IResultTransformer>()
                    .ImplementedBy<ChainedResultTransformer>()
                    .IsDefault(),

                allLoadedTypes
                    .BasedOn<IExecutionItemList>()
                    .WithService
                    .FromInterface()
            );
        }
        protected override void Install(IWindsorContainer container, IConfigurationStore store, FromTypesDescriptor allLoadedTypes)
        {
            container.Register(
                Component
                    .For(typeof(IDatabaseLogger<>))
                    .ImplementedBy(typeof(DatabaseLogger<>))
                    .NamedAutomatically("DatabaseLogger"),

                Component
                    .For<IDatabaseLoggerConfiguration>()
                    .ImplementedBy<DatabaseLoggerConfiguration>()
                    .IsFallback()
            );
        }
示例#14
0
        protected override void Install(IWindsorContainer container, IConfigurationStore store, FromTypesDescriptor allLoadedTypes)
        {
            container.Register(
                Compositor
                    .Of<IInstantiator>()
                    .In(allLoadedTypes)
                    .ImplementedBy<CompositeInstantiator>(),

                Compositor
                    .Of<IMapper>()
                    .In(allLoadedTypes)
                    .ImplementedBy<CompositeMapper>()
            );

        }
        protected override void Install(IWindsorContainer container, IConfigurationStore store, FromTypesDescriptor allLoadedTypes)
        {
            container.Register(
                Component
                    .For(typeof (ILogger<>))
                    .ImplementedBy(typeof(DatabaseLogger<>)),

                Decorator
                    .Of(typeof(ILogger<>))
                    .Is(typeof(ThreadedDecorator<>)),

                LoggingComponent
                    .IDao
                    .ImplementedBy(typeof(NHibernateStatelessDao<>))
            );
        }
示例#16
0
        protected override void Install(IWindsorContainer container, IConfigurationStore store, FromTypesDescriptor allLoadedTypes)
        {
            container.Register(
                Component
                    .For(typeof(INHibernateStatefulDao<>))
                    .ImplementedBy(typeof(NHibernateStatefulDao<>))
                    .NamedAutomatically("NHibernateStatefulDao"),

                Component
                    .For<ISessionProviderFactory<NHibernateStatefulSession>>()
                    .ImplementedBy<NHibernateStatefulSessionProviderFactory>()
                    .NamedAutomatically("NHibernateStatefulSessionProviderFactory"),

                Decorator
                    .Of<ISessionProviderFactory<NHibernateStatefulSession>>()
                    .Is<Core.Session.Provider.Factory.Decoration.CacheDecorator<NHibernateStatefulSession>>(),

                Component
                    .For(typeof(INHibernateStatelessDao<>))
                    .ImplementedBy(typeof(NHibernateStatelessDao<>))
                    .NamedAutomatically("INHibernateStatelessDao"),

                Component
                    .For<ISessionProviderFactory<NHibernateStatelessSession>>()
                    .ImplementedBy<NHibernateStatelessSessionProviderFactory>()
                    .NamedAutomatically("NHibernateStatelessSessionProviderFactory"),

                Decorator
                    .Of<ISessionProviderFactory<NHibernateStatelessSession>>()
                    .Is<Core.Session.Provider.Factory.Decoration.CacheDecorator<NHibernateStatelessSession>>(),

                Component
                    .For<INHibernateSessionFactoryBuilder>()
                    .ImplementedBy<DefaultNHibernateSessionFactoryBuilder>(),

                Decorator
                    .Of<INHibernateSessionFactoryBuilder>()
                    .Is<CacheDecorator>()
            );
        }
        protected override void Install(IWindsorContainer container, IConfigurationStore store, FromTypesDescriptor allLoadedTypes)
        {
            container.Register(
                Component
                    .For<IParameterProvider>()
                    .Forward<IAppConfigParameterProvider>()
                    .ImplementedBy<AppConfigParameterProvider>()
                    .IsFallback()
                    .NamedUnique(),

                Component
                    .For(typeof(IDatabaseParameterProvider<>))
                    .ImplementedBy(typeof(DatabaseParameterProvider<>))
                    .IsFallback()
                    .NamedUnique(),

                Component
                    .For<IInMemoryParameterProvider>()
                    .ImplementedBy<InMemoryParameterProvider>()
                    .IsFallback()
                    .NamedUnique()
            );
        }