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(); } }
public void Resolve_IfTheAssembliesContainAnyAttributeDecoratedType_ShouldReturnAnInstance() { var serviceLocatorFactory = new ServiceLocatorFactoryResolver().Resolve(new[] { typeof(StructureMapServiceLocator).Assembly }); Assert.IsTrue(serviceLocatorFactory is StructureMapServiceLocatorFactory); }