Esempio n. 1
0
        public void RegisterInstance()
        {
            var builder   = new ContainerBuilder();
            var instance1 = new NoDependencyServiceB();
            var instance2 = new MultipleInterfaceServiceA();

            builder.RegisterInstance <I3>(instance1);
            builder.RegisterInstance <I1, I2>(instance2);

            var container = builder.Build();

            var resolve1a = container.Resolve <I3>();
            var resolve1b = container.Resolve <I3>();

            Assert.That(resolve1a, Is.EqualTo(instance1));
            Assert.That(resolve1b, Is.EqualTo(instance1));
            Assert.Throws <VContainerException>(() => container.Resolve <NoDependencyServiceB>());

            var resolve2a = container.Resolve <I1>();
            var resolve2b = container.Resolve <I2>();

            Assert.That(resolve2a, Is.EqualTo(instance2));
            Assert.That(resolve2b, Is.EqualTo(instance2));
            Assert.Throws <VContainerException>(() => container.Resolve <MultipleInterfaceServiceA>());
        }
Esempio n. 2
0
 public MultipleDependencyController(NoDependencyServiceA serviceA, NoDependencyServiceB serviceB)
 {
     this.serviceA = serviceA;
     this.serviceB = serviceB;
 }
Esempio n. 3
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;
 }