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));
        }
Пример #2
0
        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));
        }
Пример #3
0
		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);
		}
Пример #4
0
        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);
        }