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>()); }
public MultipleDependencyController(NoDependencyServiceA serviceA, NoDependencyServiceB serviceB) { this.serviceA = serviceA; this.serviceB = serviceB; }
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; }