Language: C#
Structurmap: Best attempt at getting all implementors of an interface from a profile
[Xunit.Extensions.ContextSpecification.Concern("Exploratory")] public class StructuremapProfiles { Container _container; public StructuremapProfiles() { _container = new StructureMap.Container(); _container.Configure(x => { x.Profile("C", y => { y.For<Implementor1>().Use<Implementor1>().Named("C1"); y.For<Implementor2>().Use<Implementor2>().Named("C2"); y.For<IEnumerable<IMyInterface>>().Use(ctx => new IMyInterface[]{ ctx.GetInstance<Implementor1>("C1"), ctx.GetInstance<Implementor2>("C2"), }); }); x.For<DependsOnManyIMyInterfaces>(); }); } [Fact] public void get_enumeration_from_within_profile() { _container.SetDefaultsToProfile("C"); _container.GetInstance<DependsOnManyIMyInterfaces>().Interfaces.Count().ShouldBe(2); } class Implementor1 : IMyInterface { } class Implementor2 : IMyInterface { } interface IMyInterface { } class DependsOnManyIMyInterfaces { public IEnumerable<IMyInterface> Interfaces; public DependsOnManyIMyInterfaces(IEnumerable<IMyInterface> interfaces) { Interfaces = interfaces; } } }
Tags:
Description:
http://groups.google.com/group/structuremap-users/browse_thread/thread/df86b36fc049559
Report Abuse
Subscribe
Discuss
What's new
What is it
New Snippet
Recent Snippets
My Snippets
Web Code
Search

