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); }
/// <summary> /// Initializes a new instance of the <see cref="SidebarController" /> class. /// </summary> /// <param name="modulesRegistration">The modules.</param> /// <param name="configuration">The CMS configuration.</param> public SidebarController(ICmsModulesRegistration modulesRegistration, ICmsConfiguration configuration) { this.configuration = configuration; this.modulesRegistration = modulesRegistration; }
/// <summary> /// Initializes a new instance of the <see cref="SiteSettingsController" /> class. /// </summary> /// <param name="modulesRegistration">The modules registration.</param> /// <param name="pageAccessor">The page extensions.</param> public SiteSettingsController(ICmsModulesRegistration modulesRegistration, IPageAccessor pageAccessor) { this.modulesRegistration = modulesRegistration; this.pageAccessor = pageAccessor; }
/// <summary> /// Initializes a new instance of the <see cref="DefaultRenderingService" /> class. /// </summary> /// <param name="modulesRegistration">The modules registration.</param> /// <param name="cmsConfiguration">The CMS configuration.</param> public DefaultRenderingService(ICmsModulesRegistration modulesRegistration, ICmsConfiguration cmsConfiguration) { this.cmsConfiguration = cmsConfiguration; this.modulesRegistration = modulesRegistration; }