public static void Initialize(HostType hostType)
        {
            lock (_lock)
            {
                var applicationDomainInitializer = new ApplicationDomainInitializerWrapper(global::EPiServer.Framework.Initialization.Internal.ApplicationDomainInitializer.Instance);
                var assemblies            = InitializationModule.Assemblies.AllowedAssemblies.ToArray();
                var assemblyScanner       = new CachingAssemblyScannerFactory().Create();
                var serviceLocatorFactory = new ServiceLocatorFactoryResolver().Resolve(assemblies);

                var initializationEngineFactory = new InitializationEngineFactory(assemblies, assemblyScanner, serviceLocatorFactory);

                var initializer = new Initializer(applicationDomainInitializer, hostType, initializationEngineFactory);

                initializer.Initialize();
            }
        }
예제 #2
0
        public void Resolve_IfTheAssembliesContainAnyAttributeDecoratedType_ShouldReturnAnInstance()
        {
            var serviceLocatorFactory = new ServiceLocatorFactoryResolver().Resolve(new[] { typeof(StructureMapServiceLocator).Assembly });

            Assert.IsTrue(serviceLocatorFactory is StructureMapServiceLocatorFactory);
        }