protected override IServiceProvider CreateContainer() { var container = new Container(builder => { foreach (var descriptor in TestServices.DefaultServices()) { if (descriptor.ImplementationType != null) { builder.For(descriptor.ServiceType).Use(descriptor.ImplementationType); } else if (descriptor.ImplementationFactory != null) { builder.For(descriptor.ServiceType) .Use(context => { var provider = context.GetInstance <IServiceProvider>(); return(descriptor.ImplementationFactory(provider)); }); } else { builder.For(descriptor.ServiceType).Use(descriptor.ImplementationInstance); } } builder.For <IServiceProvider>().Use <StructureMapServiceProvider>(); }); return(container.GetInstance <IServiceProvider>()); }
protected override IServiceProvider CreateContainer() { IKernel kernel = new StandardKernel(); kernel.Populate(TestServices.DefaultServices()); return(kernel.Get <IServiceProvider>()); }
protected override IServiceProvider CreateContainer(IServiceProvider fallbackProvider) { IKernel kernel = new StandardKernel(); NinjectRegistration.Populate(kernel, TestServices.DefaultServices(), fallbackProvider); return(kernel.Get <IServiceProvider>()); }
protected override IServiceProvider CreateContainer() { var builder = new ContainerBuilder(); builder.Populate(TestServices.DefaultServices()); IContainer container = builder.Build(); return(container.Resolve <IServiceProvider>()); }
protected override IServiceProvider CreateContainer(IServiceProvider fallbackProvider) { var builder = new ContainerBuilder(); AutofacRegistration.Populate( builder, TestServices.DefaultServices(), fallbackProvider); IContainer container = builder.Build(); return(container.Resolve <IServiceProvider>()); }
protected override IServiceProvider CreateContainer() { return(TestServices.DefaultServices().BuildServiceProvider()); }