Exemplo n.º 1
0
        private static ILifetimeScope CreateContainer()
        {
            ContainerBuilder updater = CmsContext.InitializeContainer();

            updater.RegisterType <StubMappingResolver>().As <IMappingResolver>();
            updater.RegisterType <FakeEagerFetchingProvider>().As <IFetchingProvider>();

            ContextScopeProvider.RegisterTypes(updater);

            var container = ContextScopeProvider.CreateChildContainer();

            ICmsModulesRegistration modulesRegistration = container.Resolve <ICmsModulesRegistration>();

            foreach (var knownAssembly in KnownAssemblies)
            {
                modulesRegistration.AddModuleDescriptorTypeFromAssembly(knownAssembly);
            }
            modulesRegistration.InitializeModules();

            return(container);
        }