Exemplo n.º 1
0
        public void RegisterWithParameter()
        {
            {
                var paramValue = new NoDependencyServiceA();
                var builder    = new ContainerBuilder();
                builder.Register <ServiceA>(Lifetime.Scoped)
                .WithParameter <I2>(paramValue);

                var container = builder.Build();
                var resolved  = container.Resolve <ServiceA>();
                Assert.That(resolved.Service2, Is.EqualTo(paramValue));
            }

            {
                var paramValue = new NoDependencyServiceA();
                var builder    = new ContainerBuilder();
                builder.Register <ServiceA>(Lifetime.Scoped)
                .WithParameter("service2", paramValue);

                var container = builder.Build();
                var resolved  = container.Resolve <ServiceA>();
                Assert.That(resolved.Service2, Is.EqualTo(paramValue));
            }

            {
                var paramValue = new NoDependencyServiceA();
                var builder    = new ContainerBuilder();
                builder.Register <HasMethodInjection>(Lifetime.Scoped)
                .WithParameter <I2>(paramValue);

                var container = builder.Build();
                var resolved  = container.Resolve <HasMethodInjection>();
                Assert.That(resolved.Service2, Is.EqualTo(paramValue));
            }

            {
                var paramValue = new NoDependencyServiceA();
                var builder    = new ContainerBuilder();
                builder.Register <HasMethodInjection>(Lifetime.Scoped)
                .WithParameter("service2", paramValue);

                var container = builder.Build();
                var resolved  = container.Resolve <HasMethodInjection>();
                Assert.That(resolved.Service2, Is.EqualTo(paramValue));
            }
        }
Exemplo n.º 2
0
        public void Inject()
        {
            var builder = new ContainerBuilder();

            builder.Register <I2, NoDependencyServiceA>(Lifetime.Singleton);

            var container = builder.Build();

            var methodInjectable = new HasMethodInjection();

            Assert.That(methodInjectable.Service2, Is.Null);

            container.Inject(methodInjectable);
            Assert.That(methodInjectable.Service2, Is.InstanceOf <I2>());

            var noInjectable = new NoDependencyServiceA();

            Assert.DoesNotThrow(() => container.Inject(noInjectable));

            var ctorInjectable = new ServiceA(new NoDependencyServiceA());

            Assert.DoesNotThrow(() => container.Inject(ctorInjectable));
        }
Exemplo n.º 3
0
 public SingleDependencyController(NoDependencyServiceA serviceA)
 {
     this.serviceA = serviceA;
 }
Exemplo n.º 4
0
 public MultipleDependencyController(NoDependencyServiceA serviceA, NoDependencyServiceB serviceB)
 {
     this.serviceA = serviceA;
     this.serviceB = serviceB;
 }
Exemplo n.º 5
0
 public CompositeMasterService(CompositeSubService subService, NoDependencyServiceA serviceA, NoDependencyServiceB serviceB)
 {
     this.DependencyServiceA = serviceA;
     this.DependencyServiceB = serviceB;
     this.SubService         = subService;
 }
 public CompositeSubService(NoDependencyServiceA serviceA, NoDependencyServiceB serviceB)
 {
     this.DependencyServiceB = serviceB;
     this.DependencyServiceA = serviceA;
 }
 public CompositeDependencyWithSinglesController(CompositeSubService composite, NoDependencyServiceA serviceA, NoDependencyServiceB serviceB)
 {
     this.composite = composite;
     this.serviceA  = serviceA;
     this.serviceB  = serviceB;
 }