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>());
        }
Esempio n. 3
0
        protected override IServiceProvider CreateContainer(IServiceProvider fallbackProvider)
        {
            IKernel kernel = new StandardKernel();

            NinjectRegistration.Populate(kernel, TestServices.DefaultServices(), fallbackProvider);

            return(kernel.Get <IServiceProvider>());
        }
Esempio n. 4
0
        protected override IServiceProvider CreateContainer()
        {
            var builder = new ContainerBuilder();

            builder.Populate(TestServices.DefaultServices());

            IContainer container = builder.Build();

            return(container.Resolve <IServiceProvider>());
        }
Esempio n. 5
0
        protected override IServiceProvider CreateContainer(IServiceProvider fallbackProvider)
        {
            var builder = new ContainerBuilder();

            AutofacRegistration.Populate(
                builder,
                TestServices.DefaultServices(),
                fallbackProvider);

            IContainer container = builder.Build();

            return(container.Resolve <IServiceProvider>());
        }
Esempio n. 6
0
 protected override IServiceProvider CreateContainer()
 {
     return(TestServices.DefaultServices().BuildServiceProvider());
 }