public void With_Funq_and_Reflection() { var container = new Container(); container.Register<IFoo>(c => new Foo()); container.Register<IBar>(c => new Bar()); var funqlet = new ReflectionTypeFunqContainer(container); funqlet.Register(typeof(AutoWireService)); Console.WriteLine("With_Funq_and_Reflection(): {0}", Measure(() => container.Resolve<AutoWireService>(), Times)); }
public void With_Funq_and_Reflection() { var container = new Container(); container.Register <IFoo>(c => new Foo()); container.Register <IBar>(c => new Bar()); var funqlet = new ReflectionTypeFunqContainer(container); funqlet.Register(typeof(AutoWireService)); Console.WriteLine("With_Funq_and_Reflection(): {0}", Measure(() => container.Resolve <AutoWireService>(), Times)); }
public void Can_AutoWire_types_dynamically_with_reflection() { var serviceType = typeof(AutoWireService); var container = new Container(); container.Register<IFoo>(c => new Foo()); container.Register<IBar>(c => new Bar()); var typeContainer = new ReflectionTypeFunqContainer(container); typeContainer.Register(serviceType); var service = container.Resolve<AutoWireService>(); Assert.That(service.Foo, Is.Not.Null); Assert.That(service.Bar, Is.Not.Null); }
public void Can_AutoWire_types_dynamically_with_reflection() { var serviceType = typeof(AutoWireService); var container = new Container(); container.Register <IFoo>(c => new Foo()); container.Register <IBar>(c => new Bar()); var typeContainer = new ReflectionTypeFunqContainer(container); typeContainer.Register(serviceType); var service = container.Resolve <AutoWireService>(); Assert.That(service.Foo, Is.Not.Null); Assert.That(service.Bar, Is.Not.Null); }