right.

So IIUC you're asking if this would work:

container.AddFacility<TypedFactoryFacility>();
container.Register(Component.For<ComponentIdComponentSelector>(),
                   Component.For<AnotherSelector>(),
                   Component.For<ILookupFormatterFactory>().LifestyleTransient()
                      .AsFactory(c => 
c.SelectedWith<ComponentIdComponentSelector>()),
                   Component.For<IAnotherFactory>().LifestyleTransient()
                      .AsFactory(c => c.SelectedWith<AnotherSelector>()));



I see no reason why it wouldn't  

--  
Krzysztof Kozmic


On Thursday, 24 January 2013 at 8:17 AM, Scott_M wrote:

> 10 container.AddFacility<TypedFactoryFacility>();
> 20 
> container.Register(Component.For<ITypedFactoryComponentSelector>().ImplementedBy<ComponentIdComponentSelector>());
> 30 container.Register(
>                 Component.For<ILookupFormatterFactory>().LifeStyle.Transient
>                 .AsFactory(c => 
> c.SelectedWith<ComponentIdComponentSelector>()) //Note we must overide 
> default selector so we can select by component id
>             );   
>  
>  
> Line 30 ultimately results in a runtime error without line 20 ("The 
> referenced component Castle.Utils.Misc.Impl.ComponentIdComponentSelector 
> could not be resolved").  So I guess the question is can you have line 20 
> repeated for each unique ITypedFactoryComponentSelector implementation?
>  
>  
> On Wednesday, January 23, 2013 4:11:55 PM UTC-6, Krzysztof Koźmic wrote:
> > I'm not sure I understand what you're asking.
> >  
> > Surely you know that you can add another Component.For … 
> > SelectedWith<AnotherSelector>()  
> >  
> > --  
> > Krzysztof Kozmic
> >  
> >  
> > On Thursday, 24 January 2013 at 8:09 AM, Scott_M wrote:
> >  
> > > Is it possible to have multiple Typed factories in windsor but with 
> > > different component selectors?
> > >  
> > > This is how we register our single typed factory currently:
> > >  
> > > container.AddFacility<TypedFactoryFacility>();
> > > container.Register(Component.For<ITypedFactoryComponentSelector>().ImplementedBy<ComponentIdComponentSelector>());
> > >  container.Register(
> > >                 
> > > Component.For<ILookupFormatterFactory>().LifeStyle.Transient
> > >                 .AsFactory(c => 
> > > c.SelectedWith<ComponentIdComponentSelector>()) //Note we must overide 
> > > default selector so we can select by component id
> > >             );   
> > >  
> > >  
> > > How would you register in the case that you had multiple typed factories 
> > > but with different component selectors?
> > >  
> > >  
> > > --  
> > > You received this message because you are subscribed to the Google Groups 
> > > "Castle Project Users" group.
> > > To post to this group, send email to [email protected] 
> > > (javascript:).
> > > To unsubscribe from this group, send email to 
> > > [email protected] (javascript:).
> > > Visit this group at 
> > > http://groups.google.com/group/castle-project-users?hl=en.
> > > For more options, visit https://groups.google.com/groups/opt_out.
> > >   
> > >   
> >  
> --  
> You received this message because you are subscribed to the Google Groups 
> "Castle Project Users" group.
> To post to this group, send email to [email protected] 
> (mailto:[email protected]).
> To unsubscribe from this group, send email to 
> [email protected] 
> (mailto:[email protected]).
> Visit this group at http://groups.google.com/group/castle-project-users?hl=en.
> For more options, visit https://groups.google.com/groups/opt_out.
>   
>   

-- 
You received this message because you are subscribed to the Google Groups 
"Castle Project Users" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
Visit this group at http://groups.google.com/group/castle-project-users?hl=en.
For more options, visit https://groups.google.com/groups/opt_out.


Reply via email to