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)); } }
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)); }
public SingleDependencyController(NoDependencyServiceA serviceA) { this.serviceA = serviceA; }
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; }