Esempio n. 1
0
        private static void RegisterServiceCollectionServices(IIocManager iocManager)
        {
            var services = new ServiceCollection();

            ServicesCollectionDependencyRegistrar.Register(services);
            WindsorRegistrationHelper.CreateServiceProvider(iocManager.IocContainer, services);
        }
        public static void Register(IIocManager iocManager)
        {
            var services = new ServiceCollection();

            ServicesCollectionDependencyRegistrar.Register(services);

            services.AddEntityFrameworkInMemoryDatabase();

            var serviceProvider = WindsorRegistrationHelper.CreateServiceProvider(iocManager.IocContainer, services);

            var builder = new DbContextOptionsBuilder <SampleAppDbContext>();

            builder.UseInMemoryDatabase(Guid.NewGuid().ToString()).UseInternalServiceProvider(serviceProvider);

            iocManager.IocContainer.Register(
                Component
                .For <DbContextOptions <SampleAppDbContext> >()
                .Instance(builder.Options)
                .LifestyleSingleton()
                );
        }