/// <summary> /// Registers module types. /// </summary> /// <param name="context">The area registration context.</param> /// <param name="containerBuilder">The container builder.</param> public override void RegisterModuleTypes(ModuleRegistrationContext context, ContainerBuilder containerBuilder) { if (Configuration.Storage.ServiceType == StorageServiceType.Auto) { containerBuilder.RegisterType<AmazonS3StorageService>().As<IStorageService>().SingleInstance(); } }
/// <summary> /// Registers module types. /// </summary> /// <param name="context">The area registration context.</param> /// <param name="containerBuilder">The container builder.</param> public override void RegisterModuleTypes(ModuleRegistrationContext context, ContainerBuilder containerBuilder) { containerBuilder.RegisterType <UsersService>().As <IUsersService>().InstancePerLifetimeScope().PropertiesAutowired(PropertyWiringOptions.PreserveSetValues); containerBuilder.RegisterType <UserService>().As <IUserService>().InstancePerLifetimeScope().PropertiesAutowired(PropertyWiringOptions.PreserveSetValues); containerBuilder.RegisterType <RolesService>().As <IRolesService>().InstancePerLifetimeScope().PropertiesAutowired(PropertyWiringOptions.PreserveSetValues); containerBuilder.RegisterType <RoleService>().As <IRoleService>().InstancePerLifetimeScope().PropertiesAutowired(PropertyWiringOptions.PreserveSetValues); }
/// <summary> /// Registers module types. /// </summary> /// <param name="context">The area registration context.</param> /// <param name="containerBuilder">The container builder.</param> public override void RegisterModuleTypes(ModuleRegistrationContext context, ContainerBuilder containerBuilder) { if (Configuration.Storage.ServiceType == StorageServiceType.Auto) { containerBuilder.RegisterType <AmazonS3StorageService>().As <IStorageService>().SingleInstance(); } }
/// <summary> /// Registers module types. /// </summary> /// <param name="context">The area registration context.</param> /// <param name="containerBuilder">The container builder.</param> public override void RegisterModuleTypes(ModuleRegistrationContext context, ContainerBuilder containerBuilder) { if (Configuration.Cache.CacheType == CacheServiceType.Auto) { containerBuilder.RegisterType <AppFabricCacheService>().As <ICacheService>().SingleInstance(); } }
/// <summary> /// Registers module types. /// </summary> /// <param name="context">The area registration context.</param> /// <param name="containerBuilder">The container builder.</param> public override void RegisterModuleTypes(ModuleRegistrationContext context, ContainerBuilder containerBuilder) { RegisterStylesheetRendererType <PageStylesheetAccessor, PageProperties>(containerBuilder); RegisterJavaScriptRendererType <PageJavaScriptAccessor, PageProperties>(containerBuilder); RegisterStylesheetRendererType <PageStylesheetAccessor, Root.Models.Page>(containerBuilder); RegisterJavaScriptRendererType <PageJavaScriptAccessor, Root.Models.Page>(containerBuilder); RegisterContentRendererType <HtmlContentAccessor, HtmlContent>(containerBuilder); RegisterContentRendererType <HtmlContentWidgetAccessor, HtmlContentWidget>(containerBuilder); RegisterContentRendererType <ServerControlWidgetAccessor, ServerControlWidget>(containerBuilder); containerBuilder.RegisterType <DefaultPageService>().AsImplementedInterfaces().InstancePerLifetimeScope(); containerBuilder.RegisterType <DefaultRedirectService>().AsImplementedInterfaces().InstancePerLifetimeScope(); containerBuilder.RegisterType <DefaultCategoryService>().AsImplementedInterfaces().InstancePerLifetimeScope(); containerBuilder.RegisterType <DefaultTagService>().AsImplementedInterfaces().InstancePerLifetimeScope(); containerBuilder.RegisterType <DefaultHistoryService>().AsImplementedInterfaces().InstancePerLifetimeScope(); containerBuilder.RegisterType <DefaultSitemapService>().AsImplementedInterfaces().InstancePerLifetimeScope(); containerBuilder.RegisterType <DefaultUrlService>().AsImplementedInterfaces().InstancePerLifetimeScope(); containerBuilder.RegisterType <DefaultLayoutService>().AsImplementedInterfaces().InstancePerLifetimeScope(); containerBuilder.RegisterType <DefaultPreviewService>().AsImplementedInterfaces().InstancePerLifetimeScope(); containerBuilder.RegisterType <DefaultMasterPageService>().AsImplementedInterfaces().InstancePerLifetimeScope(); containerBuilder.RegisterType <DefaultPageCloneService>().AsImplementedInterfaces().InstancePerLifetimeScope(); containerBuilder.RegisterType <DefaultWidgetService>().AsImplementedInterfaces().InstancePerLifetimeScope(); containerBuilder.RegisterType <DefaultDraftService>().AsImplementedInterfaces().InstancePerLifetimeScope(); containerBuilder.RegisterType <DefaultPageListService>().As <IPageListService>().InstancePerLifetimeScope(); containerBuilder.RegisterType <DefaultUntranslatedPageListService>().As <IUntranslatedPageListService>().InstancePerLifetimeScope(); // Registering root module, because root module register the last one, and this one should be before users module containerBuilder.RegisterType <EmptyUserProfileUrlResolver>().As <IUserProfileUrlResolver>().InstancePerLifetimeScope(); }
public override void RegisterModuleTypes(ModuleRegistrationContext context, ContainerBuilder containerBuilder) { containerBuilder.RegisterType <DefaultIndexerService>().As <IIndexerService>().InstancePerDependency(); containerBuilder.RegisterType <DefaultIndexerService>().As <ISearchService>().InstancePerDependency(); containerBuilder.RegisterType <DefaultScrapeService>().As <IScrapeService>().InstancePerDependency(); containerBuilder.RegisterType <DefaultWebCrawlerService>().As <IWebCrawlerService>().InstancePerDependency(); }
/// <summary> /// Creates the resource routes for 6 levels folder structure. /// </summary> /// <param name="context">The context.</param> private void CreateEmbeddedResourcesRoutes(ModuleRegistrationContext context) { string[] urls = new[] { "file/{area}/{file}.{resourceType}/{*all}", "file/{area}/{folder1}/{file}.{resourceType}/{*all}", "file/{area}/{folder1}/{folder2}/{file}.{resourceType}/{*all}", "file/{area}/{folder1}/{folder2}/{folder3}/{file}.{resourceType}/{*all}", "file/{area}/{folder1}/{folder2}/{folder3}/{folder4}/{file}.{resourceType}/{*all}", "file/{area}/{folder1}/{folder2}/{folder3}/{folder4}/{folder5}/{file}.{resourceType}/{*all}", "file/{area}/{folder1}/{folder2}/{folder3}/{folder4}/{folder5}/{folder6}/{file}.{resourceType}/{*all}" }; int i = 0; foreach (var url in urls) { context.MapRoute( AreaName + "-level" + i++, url, new { controller = "EmbeddedResources", action = "Index" }, new { resourceType = new MimeTypeRouteConstraint() }, new[] { typeof(EmbeddedResourcesController).Namespace }); } }
/// <summary> /// Registers module types. /// </summary> /// <param name="context">The area registration context.</param> /// <param name="containerBuilder">The container builder.</param> public override void RegisterModuleTypes(ModuleRegistrationContext context, ContainerBuilder containerBuilder) { containerBuilder.RegisterType <AuthorsService>().As <IAuthorsService>().InstancePerLifetimeScope().PropertiesAutowired(PropertyWiringOptions.PreserveSetValues); containerBuilder.RegisterType <AuthorService>().As <IAuthorService>().InstancePerLifetimeScope().PropertiesAutowired(PropertyWiringOptions.PreserveSetValues); containerBuilder.RegisterType <BlogPostsService>().As <IBlogPostsService>().InstancePerLifetimeScope().PropertiesAutowired(PropertyWiringOptions.PreserveSetValues); containerBuilder.RegisterType <BlogPostService>().As <IBlogPostService>().InstancePerLifetimeScope().PropertiesAutowired(PropertyWiringOptions.PreserveSetValues); containerBuilder.RegisterType <BlogPostPropertiesService>().As <IBlogPostPropertiesService>().InstancePerLifetimeScope().PropertiesAutowired(PropertyWiringOptions.PreserveSetValues); containerBuilder.RegisterType <FilesService>().As <IFilesService>().InstancePerLifetimeScope().PropertiesAutowired(PropertyWiringOptions.PreserveSetValues); containerBuilder.RegisterType <FileService>().As <IFileService>().InstancePerLifetimeScope().PropertiesAutowired(PropertyWiringOptions.PreserveSetValues); containerBuilder.RegisterType <ImagesService>().As <IImagesService>().InstancePerLifetimeScope().PropertiesAutowired(PropertyWiringOptions.PreserveSetValues); containerBuilder.RegisterType <ImageService>().As <IImageService>().InstancePerLifetimeScope().PropertiesAutowired(PropertyWiringOptions.PreserveSetValues); containerBuilder.RegisterType <MediaTreeService>().As <IMediaTreeService>().InstancePerLifetimeScope().PropertiesAutowired(PropertyWiringOptions.PreserveSetValues); containerBuilder.RegisterType <CategoriesService>().As <ICategoriesService>().InstancePerLifetimeScope().PropertiesAutowired(PropertyWiringOptions.PreserveSetValues); containerBuilder.RegisterType <CategoryService>().As <ICategoryService>().InstancePerLifetimeScope().PropertiesAutowired(PropertyWiringOptions.PreserveSetValues); containerBuilder.RegisterType <TagsService>().As <ITagsService>().InstancePerLifetimeScope().PropertiesAutowired(PropertyWiringOptions.PreserveSetValues); containerBuilder.RegisterType <TagService>().As <ITagService>().InstancePerLifetimeScope().PropertiesAutowired(PropertyWiringOptions.PreserveSetValues); containerBuilder.RegisterType <LayoutService>().As <ILayoutService>().InstancePerLifetimeScope().PropertiesAutowired(PropertyWiringOptions.PreserveSetValues); containerBuilder.RegisterType <LayoutsService>().As <ILayoutsService>().InstancePerLifetimeScope().PropertiesAutowired(PropertyWiringOptions.PreserveSetValues); containerBuilder.RegisterType <LayoutRegionsService>().As <ILayoutRegionsService>().InstancePerLifetimeScope().PropertiesAutowired(PropertyWiringOptions.PreserveSetValues); containerBuilder.RegisterType <LayoutOptionsService>().As <ILayoutOptionsService>().InstancePerLifetimeScope().PropertiesAutowired(PropertyWiringOptions.PreserveSetValues); containerBuilder.RegisterType <VersionService>().As <IVersionService>().InstancePerLifetimeScope().PropertiesAutowired(PropertyWiringOptions.PreserveSetValues); containerBuilder.RegisterType <PagesService>().As <IPagesService>().InstancePerLifetimeScope().PropertiesAutowired(PropertyWiringOptions.PreserveSetValues); containerBuilder.RegisterType <PageService>().As <IPageService>().InstancePerLifetimeScope().PropertiesAutowired(PropertyWiringOptions.PreserveSetValues); containerBuilder.RegisterType <PageExistsService>().As <IPageExistsService>().InstancePerLifetimeScope().PropertiesAutowired(PropertyWiringOptions.PreserveSetValues); containerBuilder.RegisterType <PagePropertiesService>().As <IPagePropertiesService>().InstancePerLifetimeScope().PropertiesAutowired(PropertyWiringOptions.PreserveSetValues); containerBuilder.RegisterType <PageContentsService>().As <IPageContentsService>().InstancePerLifetimeScope().PropertiesAutowired(PropertyWiringOptions.PreserveSetValues); containerBuilder.RegisterType <PageContentService>().As <IPageContentService>().InstancePerLifetimeScope().PropertiesAutowired(PropertyWiringOptions.PreserveSetValues); containerBuilder.RegisterType <PageContentOptionsService>().As <IPageContentOptionsService>().InstancePerLifetimeScope().PropertiesAutowired(PropertyWiringOptions.PreserveSetValues); containerBuilder.RegisterType <RedirectsService>().As <IRedirectsService>().InstancePerLifetimeScope().PropertiesAutowired(PropertyWiringOptions.PreserveSetValues); containerBuilder.RegisterType <RedirectService>().As <IRedirectService>().InstancePerLifetimeScope().PropertiesAutowired(PropertyWiringOptions.PreserveSetValues); containerBuilder.RegisterType <SitemapService>().As <ISitemapService>().InstancePerLifetimeScope().PropertiesAutowired(PropertyWiringOptions.PreserveSetValues); containerBuilder.RegisterType <ContentService>().As <IContentService>().InstancePerLifetimeScope().PropertiesAutowired(PropertyWiringOptions.PreserveSetValues); containerBuilder.RegisterType <BlogPostContentService>().As <IBlogPostContentService>().InstancePerLifetimeScope().PropertiesAutowired(PropertyWiringOptions.PreserveSetValues); containerBuilder.RegisterType <HtmlContentService>().As <IHtmlContentService>().InstancePerLifetimeScope().PropertiesAutowired(PropertyWiringOptions.PreserveSetValues); containerBuilder.RegisterType <ContentHistoryService>().As <IContentHistoryService>().InstancePerLifetimeScope().PropertiesAutowired(PropertyWiringOptions.PreserveSetValues); containerBuilder.RegisterType <WidgetService>().As <IWidgetService>().InstancePerLifetimeScope().PropertiesAutowired(PropertyWiringOptions.PreserveSetValues); containerBuilder.RegisterType <WidgetsService>().As <IWidgetsService>().InstancePerLifetimeScope().PropertiesAutowired(PropertyWiringOptions.PreserveSetValues); containerBuilder.RegisterType <HtmlContentWidgetService>().As <IHtmlContentWidgetService>().InstancePerLifetimeScope().PropertiesAutowired(PropertyWiringOptions.PreserveSetValues); containerBuilder.RegisterType <ServerControlWidgetService>().As <IServerControlWidgetService>().InstancePerLifetimeScope().PropertiesAutowired(PropertyWiringOptions.PreserveSetValues); containerBuilder.RegisterType <ServerControlWidgetOptionsService>().As <IServerControlWidgetOptionsService>().InstancePerLifetimeScope().PropertiesAutowired(PropertyWiringOptions.PreserveSetValues); containerBuilder.RegisterType <SitemapTreeService>().As <ISitemapTreeService>().InstancePerLifetimeScope().PropertiesAutowired(PropertyWiringOptions.PreserveSetValues); containerBuilder.RegisterType <NodesService>().As <INodesService>().InstancePerLifetimeScope().PropertiesAutowired(PropertyWiringOptions.PreserveSetValues); containerBuilder.RegisterType <NodeService>().As <INodeService>().InstancePerLifetimeScope().PropertiesAutowired(PropertyWiringOptions.PreserveSetValues); containerBuilder.RegisterType <DefaultRootApiOperations>().As <IRootApiOperations>().InstancePerLifetimeScope().PropertiesAutowired(PropertyWiringOptions.PreserveSetValues); containerBuilder.RegisterType <DefaultPagesApiOperations>().As <IPagesApiOperations>().InstancePerLifetimeScope().PropertiesAutowired(PropertyWiringOptions.PreserveSetValues); containerBuilder.RegisterType <DefaultBlogApiOperations>().As <IBlogApiOperations>().InstancePerLifetimeScope().PropertiesAutowired(PropertyWiringOptions.PreserveSetValues); containerBuilder.RegisterType <DefaultMediaManagerApiOperations>().As <IMediaManagerApiOperations>().InstancePerLifetimeScope().PropertiesAutowired(PropertyWiringOptions.PreserveSetValues); containerBuilder.RegisterType <DefaultApiFacade>().As <IApiFacade>().InstancePerLifetimeScope().PropertiesAutowired(PropertyWiringOptions.PreserveSetValues); containerBuilder.RegisterType <DefaultUsersApiOperations>().As <IUsersApiOperations>().InstancePerLifetimeScope().PropertiesAutowired(PropertyWiringOptions.PreserveSetValues); containerBuilder.RegisterType <DefaultUsersService>().As <IUsersService>().InstancePerLifetimeScope().PropertiesAutowired(PropertyWiringOptions.PreserveSetValues); containerBuilder.RegisterType <DefaultUserService>().As <IUserService>().InstancePerLifetimeScope().PropertiesAutowired(PropertyWiringOptions.PreserveSetValues); containerBuilder.RegisterType <DefaultRolesService>().As <IRolesService>().InstancePerLifetimeScope().PropertiesAutowired(PropertyWiringOptions.PreserveSetValues); containerBuilder.RegisterType <DefaultRoleService>().As <IRoleService>().InstancePerLifetimeScope().PropertiesAutowired(PropertyWiringOptions.PreserveSetValues); }
/// <summary> /// Registers module types. /// </summary> /// <param name="context">The area registration context.</param> /// <param name="containerBuilder">The container builder.</param> public override void RegisterModuleTypes(ModuleRegistrationContext context, ContainerBuilder containerBuilder) { if (Configuration.Cache.CacheType == CacheServiceType.Auto) { containerBuilder.RegisterType<AppFabricCacheService>().As<ICacheService>().SingleInstance(); } }
/// <summary> /// Register a routes for the google analytics module. /// </summary> /// <param name="context">The module context.</param> /// <param name="containerBuilder">The container builder.</param> public override void RegisterCustomRoutes(ModuleRegistrationContext context, ContainerBuilder containerBuilder) { context.MapRoute( "bcms-google-sitemap", GoogleAnalyticsModuleHelper.GetSitemapUrl(cmsConfiguration), new { area = AreaName, controller = "GoogleSitemap", action = "Index" }); }
/// <summary> /// Registers module types. /// </summary> /// <param name="context">The area registration context.</param> /// <param name="containerBuilder">The container builder.</param> public override void RegisterModuleTypes(ModuleRegistrationContext context, ContainerBuilder containerBuilder) { containerBuilder.RegisterType <DefaultMediaFileUrlResolver>().AsImplementedInterfaces().InstancePerLifetimeScope(); containerBuilder.RegisterType <DefaultMediaFileService>().AsImplementedInterfaces().InstancePerLifetimeScope(); containerBuilder.RegisterType <DefaultMediaImageService>().AsImplementedInterfaces().InstancePerLifetimeScope(); containerBuilder.RegisterType <DefaultMediaHistoryService>().AsImplementedInterfaces().InstancePerLifetimeScope(); containerBuilder.RegisterType <DefaultTagService>().AsImplementedInterfaces().InstancePerLifetimeScope(); }
/// <summary> /// Registers module types. /// </summary> /// <param name="context">The area registration context.</param> /// <param name="containerBuilder">The container builder.</param> public override void RegisterModuleTypes(ModuleRegistrationContext context, ContainerBuilder containerBuilder) { if (Configuration.Storage.ServiceType == StorageServiceType.Auto) { // TODO: check if Storage module is registered if throw cmsexception. containerBuilder.RegisterType <WindowsAzureStorageService>().As <IStorageService>().SingleInstance(); } }
/// <summary> /// Registers module types. /// </summary> /// <param name="context">The area registration context.</param> /// <param name="containerBuilder">The container builder.</param> public override void RegisterModuleTypes(ModuleRegistrationContext context, ContainerBuilder containerBuilder) { containerBuilder.RegisterType <DefaultAuthenticationService>().AsImplementedInterfaces().InstancePerLifetimeScope(); containerBuilder.RegisterType <DefaultRoleService>().AsImplementedInterfaces().InstancePerLifetimeScope(); containerBuilder.RegisterType <DefaultUserService>().AsImplementedInterfaces().InstancePerLifetimeScope(); containerBuilder.RegisterType <DefaultUserProfileUrlResolver>().As <IUserProfileUrlResolver>().InstancePerLifetimeScope(); containerBuilder.RegisterType <DefaultRegistrationService>().As <IRegistrationService>().InstancePerLifetimeScope(); }
/// <summary> /// Registers module types. /// </summary> /// <param name="context">The area registration context.</param> /// <param name="containerBuilder">The container builder.</param> public override void RegisterModuleTypes(ModuleRegistrationContext context, ContainerBuilder containerBuilder) { containerBuilder.RegisterType<UsersService>().As<IUsersService>().InstancePerLifetimeScope().PropertiesAutowired(PropertyWiringOptions.PreserveSetValues); containerBuilder.RegisterType<UserService>().As<IUserService>().InstancePerLifetimeScope().PropertiesAutowired(PropertyWiringOptions.PreserveSetValues); containerBuilder.RegisterType<ValidateUserService>().As<IValidateUserService>().InstancePerLifetimeScope().PropertiesAutowired(PropertyWiringOptions.PreserveSetValues); containerBuilder.RegisterType<RolesService>().As<IRolesService>().InstancePerLifetimeScope().PropertiesAutowired(PropertyWiringOptions.PreserveSetValues); containerBuilder.RegisterType<RoleService>().As<IRoleService>().InstancePerLifetimeScope().PropertiesAutowired(PropertyWiringOptions.PreserveSetValues); }
/// <summary> /// Registers module types. /// </summary> /// <param name="context">The area registration context.</param> /// <param name="containerBuilder">The container builder.</param> public override void RegisterModuleTypes(ModuleRegistrationContext context, ContainerBuilder containerBuilder) { if (Configuration.Storage.ServiceType == StorageServiceType.Auto) { // TODO: check if Storage module is registered if throw cmsexception. containerBuilder.RegisterType<WindowsAzureStorageService>().As<IStorageService>().SingleInstance(); } }
public void Should_Initialize_Context_Correctly() { var descriptor = new SampleModuleDescriptor(); var context = new ModuleRegistrationContext(descriptor); Assert.AreEqual(context.ModuleDescriptor, descriptor); Assert.IsNotNull(context.GetRegistrationName()); }
/// <summary> /// Registers module types. /// </summary> /// <param name="context">The area registration context.</param> /// <param name="containerBuilder">The container builder.</param> public override void RegisterModuleTypes(ModuleRegistrationContext context, ContainerBuilder containerBuilder) { containerBuilder.RegisterType <DefaultSecurityService>().AsImplementedInterfaces().SingleInstance(); containerBuilder.RegisterType <PageContentProjectionFactory>().AsSelf().InstancePerLifetimeScope(); containerBuilder.RegisterType <DefaultContentService>().AsImplementedInterfaces().InstancePerLifetimeScope(); containerBuilder.RegisterType <DefaultRenderingService>().AsImplementedInterfaces().InstancePerLifetimeScope(); containerBuilder.RegisterType <PageStylesheetProjectionFactory>().AsSelf().InstancePerLifetimeScope(); containerBuilder.RegisterType <PageJavaScriptProjectionFactory>().AsSelf().InstancePerLifetimeScope(); }
public void RegisterModule(ModuleDescriptor moduleDescriptor) { ContainerBuilder containerBuilder = new ContainerBuilder(); ModuleRegistrationContext registrationContext = new ModuleRegistrationContext(moduleDescriptor); moduleDescriptor.RegisterModuleTypes(registrationContext, containerBuilder); moduleDescriptor.RegisterModuleCommands(registrationContext, containerBuilder); moduleDescriptor.RegisterModuleApiContexts(registrationContext, containerBuilder); moduleDescriptor.RegisterModuleControllers(registrationContext, containerBuilder, controllerExtensions); moduleDescriptor.RegisterCustomRoutes(registrationContext, containerBuilder); ContextScopeProvider.RegisterTypes(containerBuilder); knownModules.Add(moduleDescriptor.AreaName.ToLowerInvariant(), registrationContext); var jsModules = moduleDescriptor.RegisterJsIncludes(); if (jsModules != null) { foreach (var jsModuleDescriptor in jsModules) { knownJavaScriptModules.Add(jsModuleDescriptor.Name, jsModuleDescriptor); } } var userRoles = moduleDescriptor.RegisterUserRoles(containerBuilder); UpdateConcurrentBagWithEnumerator(knownUserRoles, userRoles); var sidebarHeadProjections = moduleDescriptor.RegisterSidebarHeaderProjections(containerBuilder); UpdateConcurrentBagWithEnumerator(knownSidebarHeadContentItems, sidebarHeadProjections); var sidebarSideProjections = moduleDescriptor.RegisterSidebarSideProjections(containerBuilder); UpdateConcurrentBagWithEnumerator(knownSidebarContentItems, sidebarSideProjections); var sidebarBodyProjections = moduleDescriptor.RegisterSidebarMainProjections(containerBuilder); UpdateConcurrentBagWithEnumerator(knownSidebarBodyContentItems, sidebarBodyProjections); var siteSettingsProjections = moduleDescriptor.RegisterSiteSettingsProjections(containerBuilder); UpdateConcurrentBagWithEnumerator(knownSiteSettingsItems, siteSettingsProjections); var styleSheetFiles = moduleDescriptor.RegisterCssIncludes(); if (styleSheetFiles != null) { foreach (var styleSheetFile in styleSheetFiles) { knownStyleSheetIncludes.Add(styleSheetFile); } } }
/// <summary> /// Registers module types. /// </summary> /// <param name="context">The area registration context.</param> /// <param name="containerBuilder">The container builder.</param> public override void RegisterModuleTypes(ModuleRegistrationContext context, ContainerBuilder containerBuilder) { RegisterContentRendererType <BlogPostContentAccessor, BlogPostContent>(containerBuilder); RegisterStylesheetRendererType <PageStylesheetAccessor, BlogPost>(containerBuilder); RegisterJavaScriptRendererType <PageJavaScriptAccessor, BlogPost>(containerBuilder); containerBuilder.RegisterType <DefaultOptionService>().AsImplementedInterfaces().InstancePerLifetimeScope(); containerBuilder.RegisterType <DefaultAuthorService>().AsImplementedInterfaces().InstancePerLifetimeScope(); containerBuilder.RegisterType <DefaultBlogService>().AsImplementedInterfaces().InstancePerLifetimeScope(); }
/// <summary> /// Registers the types. /// </summary> /// <param name="registrationContext">The registration context.</param> /// <param name="containerBuilder">The container builder.</param> protected override void RegisterModuleDescriptor(ModuleRegistrationContext registrationContext, ContainerBuilder containerBuilder) { var webContext = registrationContext as WebModuleRegistrationContext; if (webContext != null) { var webDescriptor = (WebModuleDescriptor)webContext.ModuleDescriptor; webDescriptor.RegisterModuleCommands(webContext, containerBuilder); webDescriptor.RegisterModuleControllers(webContext, containerBuilder, controllerExtensions); webDescriptor.RegisterCustomRoutes(webContext, containerBuilder); } base.RegisterModuleDescriptor(registrationContext, containerBuilder); }
/// <summary> /// Registers a routes. /// </summary> /// <param name="context">The area registration context.</param> /// <param name="containerBuilder">The container builder.</param> public override void RegisterCustomRoutes(ModuleRegistrationContext context, ContainerBuilder containerBuilder) { context.MapRoute( "bcms_" + AreaName + "_MainJs", string.Format(RootModuleConstants.AutoGeneratedJsFilePathPattern, "bcms.main.js").TrimStart('/'), new { area = AreaName, controller = "Rendering", action = "RenderMainJsFile" }, new[] { typeof(RenderingController).Namespace }); context.MapRoute( "bcms_" + AreaName + "_ProcessorJs", string.Format(RootModuleConstants.AutoGeneratedJsFilePathPattern, "bcms.processor.js").TrimStart('/'), new { area = AreaName, controller = "Rendering", action = "RenderProcessorJsFile" }, new[] { typeof(RenderingController).Namespace }); context.MapRoute( "bcms_" + AreaName + "_PreviewPage", "bcms/preview/{pageId}/{pageContentId}", new { area = AreaName, controller = "Preview", action = "Index" }, new[] { typeof(PreviewController).Namespace }); CreateEmbeddedResourcesRoutes(context); // All CMS Pages: context.MapRoute("bcms_" + AreaName + "_AllPages", "{*data}", new { area = AreaName, controller = "Cms", action = "Index" }, new[] { typeof(CmsController).Namespace }); }
/// <summary> /// Registers module types. /// </summary> /// <param name="context">The area registration context.</param> /// <param name="containerBuilder">The container builder.</param> public override void RegisterModuleTypes(ModuleRegistrationContext context, ContainerBuilder containerBuilder) { RegisterStylesheetRendererType <PageStylesheetAccessor, PageProperties>(containerBuilder); RegisterJavaScriptRendererType <PageJavaScriptAccessor, PageProperties>(containerBuilder); RegisterContentRendererType <HtmlContentAccessor, HtmlContent>(containerBuilder); RegisterContentRendererType <HtmlContentWidgetAccessor, HtmlContentWidget>(containerBuilder); RegisterContentRendererType <ServerControlWidgetAccessor, ServerControlWidget>(containerBuilder); containerBuilder.RegisterType <DefaultPageService>().AsImplementedInterfaces().InstancePerLifetimeScope(); containerBuilder.RegisterType <DefaultRedirectService>().AsImplementedInterfaces().InstancePerLifetimeScope(); containerBuilder.RegisterType <DefaultCategoryService>().AsImplementedInterfaces().InstancePerLifetimeScope(); containerBuilder.RegisterType <DefaultWidgetsService>().AsImplementedInterfaces().InstancePerLifetimeScope(); containerBuilder.RegisterType <DefaultTagService>().AsImplementedInterfaces().InstancePerLifetimeScope(); containerBuilder.RegisterType <DefaultHistoryService>().AsImplementedInterfaces().InstancePerLifetimeScope(); containerBuilder.RegisterType <DefaultSitemapService>().AsImplementedInterfaces().InstancePerLifetimeScope(); containerBuilder.RegisterType <DefaultUrlService>().AsImplementedInterfaces().InstancePerLifetimeScope(); }
/// <summary> /// Registers module types. /// </summary> /// <param name="context">The area registration context.</param> /// <param name="containerBuilder">The container builder.</param> public override void RegisterModuleTypes(ModuleRegistrationContext context, ContainerBuilder containerBuilder) { containerBuilder.RegisterType <DefaultSecurityService>().AsImplementedInterfaces().SingleInstance(); containerBuilder.RegisterType <PageContentProjectionFactory>().AsSelf().InstancePerLifetimeScope(); containerBuilder.RegisterType <DefaultContentService>().AsImplementedInterfaces().InstancePerLifetimeScope(); containerBuilder.RegisterType <DefaultRenderingService>().AsImplementedInterfaces().InstancePerLifetimeScope(); containerBuilder.RegisterType <PageStylesheetProjectionFactory>().AsSelf().InstancePerLifetimeScope(); containerBuilder.RegisterType <PageJavaScriptProjectionFactory>().AsSelf().InstancePerLifetimeScope(); containerBuilder.RegisterType <DefaultOptionService>().AsImplementedInterfaces().InstancePerLifetimeScope(); containerBuilder.RegisterType <DefaultAccessControlService>().AsImplementedInterfaces().InstancePerLifetimeScope(); containerBuilder.RegisterType <DefaultEntityTrackingService>().AsImplementedInterfaces().InstancePerLifetimeScope(); containerBuilder.RegisterType <DefaultEntityTrackingCacheService>().AsImplementedInterfaces().InstancePerLifetimeScope(); containerBuilder.RegisterType <DefaultLanguageService>().AsImplementedInterfaces().InstancePerLifetimeScope(); containerBuilder.RegisterType <DefaultContentProjectionService>().AsImplementedInterfaces().InstancePerLifetimeScope(); containerBuilder.RegisterType <DefaultChildContentService>().AsImplementedInterfaces().InstancePerLifetimeScope(); containerBuilder.RegisterType <DefaultCategoryService>().AsImplementedInterfaces().InstancePerLifetimeScope(); containerBuilder.RegisterType <DefaultCategoryTreeService>().AsImplementedInterfaces().InstancePerLifetimeScope(); containerBuilder.RegisterType <DefaultCategoryNodeService>().AsImplementedInterfaces().InstancePerLifetimeScope(); }
public override void RegisterCustomRoutes(ModuleRegistrationContext context, ContainerBuilder containerBuilder) { if (Configuration.Users != null) { if (Configuration.Users.CreateDefaultUserOnStart) { context.MapRoute( "bcms-users-register-first-user", AreaName + "/register", new { area = AreaName, controller = "Registration", action = "CreateFirstUser" }); } if (Configuration.Users.EnableCmsFormsAuthentication) { context.MapRoute( "bcms-users-login", "login", new { area = AreaName, controller = "Authentication", action = "Login" }); context.MapRoute( "bcms-users-logout", "logout", new { area = AreaName, controller = "Authentication", action = "Logout" }); } } }
/// <summary> /// Registers the types. /// </summary> /// <param name="registrationContext">The registration context.</param> /// <param name="containerBuilder">The container builder.</param> protected override void RegisterModuleDescriptor(ModuleRegistrationContext registrationContext, ContainerBuilder containerBuilder) { var descriptor = registrationContext.ModuleDescriptor as CmsModuleDescriptor; if (descriptor != null) { knownCmsModules.Add(descriptor); var jsModules = descriptor.RegisterJsIncludes(); if (jsModules != null) { foreach (var jsModuleDescriptor in jsModules) { knownJavaScriptModules.Add(jsModuleDescriptor.Name, jsModuleDescriptor); } } var styleSheetFiles = descriptor.RegisterCssIncludes(); if (styleSheetFiles != null) { foreach (var styleSheetFile in styleSheetFiles) { knownStyleSheetIncludes.Add(styleSheetFile); } } var sidebarHeadProjections = descriptor.RegisterSidebarHeaderProjections(containerBuilder); UpdateConcurrentBagWithEnumerator(knownSidebarHeadContentItems, sidebarHeadProjections); var sidebarSideProjections = descriptor.RegisterSidebarSideProjections(containerBuilder); UpdateConcurrentBagWithEnumerator(knownSidebarContentItems, sidebarSideProjections); var sidebarBodyProjections = descriptor.RegisterSidebarMainProjections(containerBuilder); UpdateConcurrentBagWithEnumerator(knownSidebarBodyContentItems, sidebarBodyProjections); var siteSettingsProjections = descriptor.RegisterSiteSettingsProjections(containerBuilder); UpdateConcurrentBagWithEnumerator(knownSiteSettingsItems, siteSettingsProjections); } base.RegisterModuleDescriptor(registrationContext, containerBuilder); }
public override void RegisterCustomRoutes(ModuleRegistrationContext context, ContainerBuilder containerBuilder) { context.MapRoute( "bcms-setup-database-first-time", SetupDatabaseRoute, new { area = AreaName, controller = "Install", action = "SetupDatabase" }); context.MapRoute( "bcms-setup-database-test-connection", TestConnectionRoute, new { area = AreaName, controller = "Install", action = "TestConnection" }); }
/// <summary> /// Registers module types. /// </summary> /// <param name="context">The area registration context.</param> /// <param name="containerBuilder">The container builder.</param> public override void RegisterModuleTypes(ModuleRegistrationContext context, ContainerBuilder containerBuilder) { RegisterStylesheetRendererType<PageStylesheetAccessor, PageProperties>(containerBuilder); RegisterJavaScriptRendererType<PageJavaScriptAccessor, PageProperties>(containerBuilder); RegisterStylesheetRendererType<PageStylesheetAccessor, Root.Models.Page>(containerBuilder); RegisterJavaScriptRendererType<PageJavaScriptAccessor, Root.Models.Page>(containerBuilder); RegisterContentRendererType<HtmlContentAccessor, HtmlContent>(containerBuilder); RegisterContentRendererType<HtmlContentWidgetAccessor, HtmlContentWidget>(containerBuilder); RegisterContentRendererType<ServerControlWidgetAccessor, ServerControlWidget>(containerBuilder); containerBuilder.RegisterType<DefaultPageService>().AsImplementedInterfaces().InstancePerLifetimeScope(); containerBuilder.RegisterType<DefaultRedirectService>().AsImplementedInterfaces().InstancePerLifetimeScope(); containerBuilder.RegisterType<DefaultTagService>().AsImplementedInterfaces().InstancePerLifetimeScope(); containerBuilder.RegisterType<DefaultHistoryService>().AsImplementedInterfaces().InstancePerLifetimeScope(); containerBuilder.RegisterType<DefaultSitemapService>().AsImplementedInterfaces().InstancePerLifetimeScope(); containerBuilder.RegisterType<DefaultUrlService>().AsImplementedInterfaces().InstancePerLifetimeScope(); containerBuilder.RegisterType<DefaultLayoutService>().AsImplementedInterfaces().InstancePerLifetimeScope(); containerBuilder.RegisterType<DefaultPreviewService>().AsImplementedInterfaces().InstancePerLifetimeScope(); containerBuilder.RegisterType<DefaultMasterPageService>().AsImplementedInterfaces().InstancePerLifetimeScope(); containerBuilder.RegisterType<DefaultPageCloneService>().AsImplementedInterfaces().InstancePerLifetimeScope(); containerBuilder.RegisterType<DefaultWidgetService>().AsImplementedInterfaces().InstancePerLifetimeScope(); containerBuilder.RegisterType<DefaultDraftService>().AsImplementedInterfaces().InstancePerLifetimeScope(); containerBuilder.RegisterType<DefaultPageListService>().As<IPageListService>().InstancePerLifetimeScope(); containerBuilder.RegisterType<DefaultUntranslatedPageListService>().As<IUntranslatedPageListService>().InstancePerLifetimeScope(); // Registering root module, because root module register the last one, and this one should be before users module containerBuilder.RegisterType<EmptyUserProfileUrlResolver>().As<IUserProfileUrlResolver>().InstancePerLifetimeScope(); }
/// <summary> /// Registers module types. /// </summary> /// <param name="context">The area registration context.</param> /// <param name="containerBuilder">The container builder.</param> public override void RegisterModuleTypes(ModuleRegistrationContext context, ContainerBuilder containerBuilder) { containerBuilder.RegisterType<DefaultSubscriberService>().AsImplementedInterfaces().InstancePerLifetimeScope(); }
public override void RegisterModuleTypes(ModuleRegistrationContext context, ContainerBuilder containerBuilder) { containerBuilder.RegisterType <DefaultInstallService>().AsImplementedInterfaces().InstancePerLifetimeScope(); }
/// <summary> /// Registers module types. /// </summary> /// <param name="context">The area registration context.</param> /// <param name="containerBuilder">The container builder.</param> public virtual void RegisterModuleTypes(ModuleRegistrationContext context, ContainerBuilder containerBuilder) { }
/// <summary> /// Registers module types. /// </summary> /// <param name="context">The area registration context.</param> /// <param name="containerBuilder">The container builder.</param> public override void RegisterModuleTypes(ModuleRegistrationContext context, ContainerBuilder containerBuilder) { containerBuilder.RegisterType<AuthorsService>().As<IAuthorsService>().InstancePerLifetimeScope().PropertiesAutowired(PropertyWiringOptions.PreserveSetValues); containerBuilder.RegisterType<AuthorService>().As<IAuthorService>().InstancePerLifetimeScope().PropertiesAutowired(PropertyWiringOptions.PreserveSetValues); containerBuilder.RegisterType<BlogPostsSettingsService>().As<IBlogPostsSettingsService>().InstancePerLifetimeScope().PropertiesAutowired(PropertyWiringOptions.PreserveSetValues); containerBuilder.RegisterType<BlogPostsService>().As<IBlogPostsService>().InstancePerLifetimeScope().PropertiesAutowired(PropertyWiringOptions.PreserveSetValues); containerBuilder.RegisterType<BlogPostService>().As<IBlogPostService>().InstancePerLifetimeScope().PropertiesAutowired(PropertyWiringOptions.PreserveSetValues); containerBuilder.RegisterType<BlogPostPropertiesService>().As<IBlogPostPropertiesService>().InstancePerLifetimeScope().PropertiesAutowired(PropertyWiringOptions.PreserveSetValues); containerBuilder.RegisterType<FoldersService>().As<IFoldersService>().InstancePerLifetimeScope().PropertiesAutowired(PropertyWiringOptions.PreserveSetValues); containerBuilder.RegisterType<FolderService>().As<IFolderService>().InstancePerLifetimeScope().PropertiesAutowired(PropertyWiringOptions.PreserveSetValues); containerBuilder.RegisterType<FilesService>().As<IFilesService>().InstancePerLifetimeScope().PropertiesAutowired(PropertyWiringOptions.PreserveSetValues); containerBuilder.RegisterType<FileService>().As<IFileService>().InstancePerLifetimeScope().PropertiesAutowired(PropertyWiringOptions.PreserveSetValues); containerBuilder.RegisterType<UploadFileService>().As<IUploadFileService>().InstancePerLifetimeScope().PropertiesAutowired(PropertyWiringOptions.PreserveSetValues); containerBuilder.RegisterType<ImagesService>().As<IImagesService>().InstancePerLifetimeScope().PropertiesAutowired(PropertyWiringOptions.PreserveSetValues); containerBuilder.RegisterType<ImageService>().As<IImageService>().InstancePerLifetimeScope().PropertiesAutowired(PropertyWiringOptions.PreserveSetValues); containerBuilder.RegisterType<UploadImageService>().As<IUploadImageService>().InstancePerLifetimeScope().PropertiesAutowired(PropertyWiringOptions.PreserveSetValues); containerBuilder.RegisterType<MediaTreeService>().As<IMediaTreeService>().InstancePerLifetimeScope().PropertiesAutowired(PropertyWiringOptions.PreserveSetValues); containerBuilder.RegisterType<CategoryTreesService>().As<ICategoryTreesService>().InstancePerLifetimeScope().PropertiesAutowired(PropertyWiringOptions.PreserveSetValues); containerBuilder.RegisterType<CategoryTreeService>().As<ICategoryTreeService>().InstancePerLifetimeScope().PropertiesAutowired(PropertyWiringOptions.PreserveSetValues); containerBuilder.RegisterType<NodesTreeService>().As<INodesTreeService>().InstancePerLifetimeScope().PropertiesAutowired(PropertyWiringOptions.PreserveSetValues); containerBuilder.RegisterType<Operations.Root.Categories.Category.Nodes.NodesService>().As<Operations.Root.Categories.Category.Nodes.INodesService>().InstancePerLifetimeScope().PropertiesAutowired(PropertyWiringOptions.PreserveSetValues); containerBuilder.RegisterType<Operations.Root.Categories.Category.Nodes.Node.NodeService>().As<Operations.Root.Categories.Category.Nodes.Node.INodeService>().InstancePerLifetimeScope().PropertiesAutowired(PropertyWiringOptions.PreserveSetValues); containerBuilder.RegisterType<CategorizableItemsService>().As<ICategorizableItemsService>().InstancePerLifetimeScope().PropertiesAutowired(PropertyWiringOptions.PreserveSetValues); containerBuilder.RegisterType<LanguagesService>().As<ILanguagesService>().InstancePerLifetimeScope().PropertiesAutowired(PropertyWiringOptions.PreserveSetValues); containerBuilder.RegisterType<LanguageService>().As<ILanguageService>().InstancePerLifetimeScope().PropertiesAutowired(PropertyWiringOptions.PreserveSetValues); containerBuilder.RegisterType<TagsService>().As<ITagsService>().InstancePerLifetimeScope().PropertiesAutowired(PropertyWiringOptions.PreserveSetValues); containerBuilder.RegisterType<TagService>().As<ITagService>().InstancePerLifetimeScope().PropertiesAutowired(PropertyWiringOptions.PreserveSetValues); containerBuilder.RegisterType<LayoutService>().As<ILayoutService>().InstancePerLifetimeScope().PropertiesAutowired(PropertyWiringOptions.PreserveSetValues); containerBuilder.RegisterType<LayoutsService>().As<ILayoutsService>().InstancePerLifetimeScope().PropertiesAutowired(PropertyWiringOptions.PreserveSetValues); containerBuilder.RegisterType<LayoutRegionsService>().As<ILayoutRegionsService>().InstancePerLifetimeScope().PropertiesAutowired(PropertyWiringOptions.PreserveSetValues); containerBuilder.RegisterType<LayoutOptionsService>().As<ILayoutOptionsService>().InstancePerLifetimeScope().PropertiesAutowired(PropertyWiringOptions.PreserveSetValues); containerBuilder.RegisterType<VersionService>().As<IVersionService>().InstancePerLifetimeScope().PropertiesAutowired(PropertyWiringOptions.PreserveSetValues); containerBuilder.RegisterType<PagesService>().As<IPagesService>().InstancePerLifetimeScope().PropertiesAutowired(PropertyWiringOptions.PreserveSetValues); containerBuilder.RegisterType<PageService>().As<IPageService>().InstancePerLifetimeScope().PropertiesAutowired(PropertyWiringOptions.PreserveSetValues); containerBuilder.RegisterType<PageExistsService>().As<IPageExistsService>().InstancePerLifetimeScope().PropertiesAutowired(PropertyWiringOptions.PreserveSetValues); containerBuilder.RegisterType<PagePropertiesService>().As<IPagePropertiesService>().InstancePerLifetimeScope().PropertiesAutowired(PropertyWiringOptions.PreserveSetValues); containerBuilder.RegisterType<PageContentsService>().As<IPageContentsService>().InstancePerLifetimeScope().PropertiesAutowired(PropertyWiringOptions.PreserveSetValues); containerBuilder.RegisterType<PageContentService>().As<IPageContentService>().InstancePerLifetimeScope().PropertiesAutowired(PropertyWiringOptions.PreserveSetValues); containerBuilder.RegisterType<PageContentOptionsService>().As<IPageContentOptionsService>().InstancePerLifetimeScope().PropertiesAutowired(PropertyWiringOptions.PreserveSetValues); containerBuilder.RegisterType<PageTranslationsService>().As<IPageTranslationsService>().InstancePerLifetimeScope().PropertiesAutowired(PropertyWiringOptions.PreserveSetValues); containerBuilder.RegisterType<DefaultSearchPagesService>().As<ISearchPagesService>().InstancePerLifetimeScope().PropertiesAutowired(PropertyWiringOptions.PreserveSetValues); containerBuilder.RegisterType<RedirectsService>().As<IRedirectsService>().InstancePerLifetimeScope().PropertiesAutowired(PropertyWiringOptions.PreserveSetValues); containerBuilder.RegisterType<RedirectService>().As<IRedirectService>().InstancePerLifetimeScope().PropertiesAutowired(PropertyWiringOptions.PreserveSetValues); containerBuilder.RegisterType<ContentService>().As<IContentService>().InstancePerLifetimeScope().PropertiesAutowired(PropertyWiringOptions.PreserveSetValues); containerBuilder.RegisterType<ContentDraftService>().As<IContentDraftService>().InstancePerLifetimeScope().PropertiesAutowired(PropertyWiringOptions.PreserveSetValues); containerBuilder.RegisterType<BlogPostContentService>().As<IBlogPostContentService>().InstancePerLifetimeScope().PropertiesAutowired(PropertyWiringOptions.PreserveSetValues); containerBuilder.RegisterType<HtmlContentService>().As<IHtmlContentService>().InstancePerLifetimeScope().PropertiesAutowired(PropertyWiringOptions.PreserveSetValues); containerBuilder.RegisterType<ContentHistoryService>().As<IContentHistoryService>().InstancePerLifetimeScope().PropertiesAutowired(PropertyWiringOptions.PreserveSetValues); containerBuilder.RegisterType<WidgetService>().As<IWidgetService>().InstancePerLifetimeScope().PropertiesAutowired(PropertyWiringOptions.PreserveSetValues); containerBuilder.RegisterType<WidgetsService>().As<IWidgetsService>().InstancePerLifetimeScope().PropertiesAutowired(PropertyWiringOptions.PreserveSetValues); containerBuilder.RegisterType<HtmlContentWidgetService>().As<IHtmlContentWidgetService>().InstancePerLifetimeScope().PropertiesAutowired(PropertyWiringOptions.PreserveSetValues); containerBuilder.RegisterType<HtmlContentWidgetOptionsService>().As<IHtmlContentWidgetOptionsService>().InstancePerLifetimeScope().PropertiesAutowired(PropertyWiringOptions.PreserveSetValues); containerBuilder.RegisterType<ServerControlWidgetService>().As<IServerControlWidgetService>().InstancePerLifetimeScope().PropertiesAutowired(PropertyWiringOptions.PreserveSetValues); containerBuilder.RegisterType<ServerControlWidgetOptionsService>().As<IServerControlWidgetOptionsService>().InstancePerLifetimeScope().PropertiesAutowired(PropertyWiringOptions.PreserveSetValues); containerBuilder.RegisterType<SitemapsService>().As<ISitemapsService>().InstancePerLifetimeScope().PropertiesAutowired(PropertyWiringOptions.PreserveSetValues); containerBuilder.RegisterType<SitemapService>().As<ISitemapService>().InstancePerLifetimeScope().PropertiesAutowired(PropertyWiringOptions.PreserveSetValues); containerBuilder.RegisterType<SitemapTreeService>().As<ISitemapTreeService>().InstancePerLifetimeScope().PropertiesAutowired(PropertyWiringOptions.PreserveSetValues); containerBuilder.RegisterType<NodesService>().As<INodesService>().InstancePerLifetimeScope().PropertiesAutowired(PropertyWiringOptions.PreserveSetValues); containerBuilder.RegisterType<NodeService>().As<INodeService>().InstancePerLifetimeScope().PropertiesAutowired(PropertyWiringOptions.PreserveSetValues); containerBuilder.RegisterType<Operations.Pages.Sitemap.SitemapService>().As<Operations.Pages.Sitemap.ISitemapService>().InstancePerLifetimeScope().PropertiesAutowired(PropertyWiringOptions.PreserveSetValues); containerBuilder.RegisterType<Operations.Pages.Sitemap.Tree.SitemapTreeService>().As<Operations.Pages.Sitemap.Tree.ISitemapTreeService>().InstancePerLifetimeScope().PropertiesAutowired(PropertyWiringOptions.PreserveSetValues); containerBuilder.RegisterType<Operations.Pages.Sitemap.Nodes.NodesService>().As<Operations.Pages.Sitemap.Nodes.INodesService>().InstancePerLifetimeScope().PropertiesAutowired(PropertyWiringOptions.PreserveSetValues); containerBuilder.RegisterType<Operations.Pages.Sitemap.Nodes.Node.NodeService>().As<Operations.Pages.Sitemap.Nodes.Node.INodeService>().InstancePerLifetimeScope().PropertiesAutowired(PropertyWiringOptions.PreserveSetValues); containerBuilder.RegisterType<DefaultRootApiOperations>().As<IRootApiOperations>().InstancePerLifetimeScope().PropertiesAutowired(PropertyWiringOptions.PreserveSetValues); containerBuilder.RegisterType<DefaultPagesApiOperations>().As<IPagesApiOperations>().InstancePerLifetimeScope().PropertiesAutowired(PropertyWiringOptions.PreserveSetValues); containerBuilder.RegisterType<DefaultBlogApiOperations>().As<IBlogApiOperations>().InstancePerLifetimeScope().PropertiesAutowired(PropertyWiringOptions.PreserveSetValues); containerBuilder.RegisterType<DefaultMediaManagerApiOperations>().As<IMediaManagerApiOperations>().InstancePerLifetimeScope().PropertiesAutowired(PropertyWiringOptions.PreserveSetValues); containerBuilder.RegisterType<DefaultApiFacade>().As<IApiFacade>().InstancePerLifetimeScope().PropertiesAutowired(PropertyWiringOptions.PreserveSetValues); containerBuilder.RegisterType<DefaultUsersApiOperations>().As<IUsersApiOperations>().InstancePerLifetimeScope().PropertiesAutowired(PropertyWiringOptions.PreserveSetValues); containerBuilder.RegisterType<DefaultUsersService>().As<IUsersService>().InstancePerLifetimeScope().PropertiesAutowired(PropertyWiringOptions.PreserveSetValues); containerBuilder.RegisterType<DefaultUserService>().As<IUserService>().InstancePerLifetimeScope().PropertiesAutowired(PropertyWiringOptions.PreserveSetValues); containerBuilder.RegisterType<DefaultValidateUserService>().As<IValidateUserService>().InstancePerLifetimeScope().PropertiesAutowired(PropertyWiringOptions.PreserveSetValues); containerBuilder.RegisterType<DefaultRolesService>().As<IRolesService>().InstancePerLifetimeScope().PropertiesAutowired(PropertyWiringOptions.PreserveSetValues); containerBuilder.RegisterType<DefaultRoleService>().As<IRoleService>().InstancePerLifetimeScope().PropertiesAutowired(PropertyWiringOptions.PreserveSetValues); }
/// <summary> /// Registers module types. /// </summary> /// <param name="context">The area registration context.</param> /// <param name="containerBuilder">The container builder.</param> public override void RegisterModuleTypes(ModuleRegistrationContext context, ContainerBuilder containerBuilder) { }
/// <summary> /// Registers module types. /// </summary> /// <param name="context">The area registration context.</param> /// <param name="containerBuilder">The container builder.</param> public override void RegisterModuleTypes(ModuleRegistrationContext context, ContainerBuilder containerBuilder) { containerBuilder.RegisterType<DefaultSecurityService>().AsImplementedInterfaces().SingleInstance(); containerBuilder.RegisterType<PageContentProjectionFactory>().AsSelf().InstancePerLifetimeScope(); containerBuilder.RegisterType<DefaultContentService>().AsImplementedInterfaces().InstancePerLifetimeScope(); containerBuilder.RegisterType<DefaultRenderingService>().AsImplementedInterfaces().InstancePerLifetimeScope(); containerBuilder.RegisterType<PageStylesheetProjectionFactory>().AsSelf().InstancePerLifetimeScope(); containerBuilder.RegisterType<PageJavaScriptProjectionFactory>().AsSelf().InstancePerLifetimeScope(); containerBuilder.RegisterType<DefaultOptionService>().AsImplementedInterfaces().InstancePerLifetimeScope(); containerBuilder.RegisterType<DefaultAccessControlService>().AsImplementedInterfaces().InstancePerLifetimeScope(); containerBuilder.RegisterType<DefaultEntityTrackingService>().AsImplementedInterfaces().InstancePerLifetimeScope(); containerBuilder.RegisterType<DefaultEntityTrackingCacheService>().AsImplementedInterfaces().InstancePerLifetimeScope(); containerBuilder.RegisterType<DefaultLanguageService>().AsImplementedInterfaces().InstancePerLifetimeScope(); containerBuilder.RegisterType<DefaultContentProjectionService>().AsImplementedInterfaces().InstancePerLifetimeScope(); containerBuilder.RegisterType<DefaultChildContentService>().AsImplementedInterfaces().InstancePerLifetimeScope(); containerBuilder.RegisterType<DefaultCategoryService>().AsImplementedInterfaces().InstancePerLifetimeScope(); containerBuilder.RegisterType<DefaultCategoryTreeService>().AsImplementedInterfaces().InstancePerLifetimeScope(); containerBuilder.RegisterType<DefaultCategoryNodeService>().AsImplementedInterfaces().InstancePerLifetimeScope(); }
/// <summary> /// Registers module custom routes. /// </summary> /// <param name="context">The area registration context.</param> /// <param name="containerBuilder">The container builder.</param> public override void RegisterCustomRoutes(ModuleRegistrationContext context, ContainerBuilder containerBuilder) { context.IgnoreRoute("bcms-api/{*pathInfo}"); }
public override void RegisterModuleTypes(ModuleRegistrationContext context, ContainerBuilder containerBuilder) { containerBuilder.RegisterType <GoogleSiteSearchService>().As <ISearchService>().SingleInstance(); containerBuilder.RegisterType <DefaultWebClient>().As <IWebClient>().SingleInstance(); }
/// <summary> /// Registers module types. /// </summary> /// <param name="context">The area registration context.</param> /// <param name="containerBuilder">The container builder.</param> public override void RegisterModuleTypes(ModuleRegistrationContext context, ContainerBuilder containerBuilder) { }
public override void RegisterModuleTypes(ModuleRegistrationContext context, ContainerBuilder containerBuilder) { containerBuilder.RegisterType<DefaultIndexerService>().As<IIndexerService>().InstancePerDependency(); containerBuilder.RegisterType<DefaultIndexerService>().As<ISearchService>().InstancePerDependency(); containerBuilder.RegisterType<DefaultScrapeService>().As<IScrapeService>().InstancePerDependency(); containerBuilder.RegisterType<DefaultWebCrawlerService>().As<IWebCrawlerService>().InstancePerDependency(); }
/// <summary> /// Registers module types. /// </summary> /// <param name="context">The area registration context.</param> /// <param name="containerBuilder">The container builder.</param> public override void RegisterModuleTypes(ModuleRegistrationContext context, ContainerBuilder containerBuilder) { containerBuilder.RegisterType<DefaultAuthenticationService>().AsImplementedInterfaces().InstancePerLifetimeScope(); containerBuilder.RegisterType<DefaultRoleService>().AsImplementedInterfaces().InstancePerLifetimeScope(); containerBuilder.RegisterType<DefaultUserService>().AsImplementedInterfaces().InstancePerLifetimeScope(); containerBuilder.RegisterType<DefaultUserProfileUrlResolver>().As<IUserProfileUrlResolver>().InstancePerLifetimeScope(); containerBuilder.RegisterType<DefaultRegistrationService>().As<IRegistrationService>().InstancePerLifetimeScope(); }
/// <summary> /// Registers module types. /// </summary> /// <param name="context">The area registration context.</param> /// <param name="containerBuilder">The container builder.</param> public override void RegisterModuleTypes(ModuleRegistrationContext context, ContainerBuilder containerBuilder) { containerBuilder.RegisterType<DefaultMediaFileUrlResolver>().AsImplementedInterfaces().InstancePerLifetimeScope(); containerBuilder.RegisterType<DefaultMediaFileService>().AsImplementedInterfaces().InstancePerLifetimeScope(); containerBuilder.RegisterType<DefaultMediaImageService>().AsImplementedInterfaces().InstancePerLifetimeScope(); containerBuilder.RegisterType<DefaultMediaService>().AsImplementedInterfaces().InstancePerLifetimeScope(); containerBuilder.RegisterType<DefaultMediaHistoryService>().AsImplementedInterfaces().InstancePerLifetimeScope(); containerBuilder.RegisterType<DefaultTagService>().AsImplementedInterfaces().InstancePerLifetimeScope(); containerBuilder.RegisterType<DefaultMediaImageVersionPathService>().AsImplementedInterfaces().InstancePerLifetimeScope(); }
public override void RegisterModuleTypes(ModuleRegistrationContext context, ContainerBuilder containerBuilder) { containerBuilder.RegisterType<GoogleSiteSearchService>().As<ISearchService>().SingleInstance(); containerBuilder.RegisterType<DefaultWebClient>().As<IWebClient>().SingleInstance(); }
/// <summary> /// Registers module types. /// </summary> /// <param name="context">The area registration context.</param> /// <param name="containerBuilder">The container builder.</param> public override void RegisterModuleTypes(ModuleRegistrationContext context, ContainerBuilder containerBuilder) { RegisterContentRendererType<BlogPostContentAccessor, BlogPostContent>(containerBuilder); RegisterStylesheetRendererType<PageStylesheetAccessor, BlogPost>(containerBuilder); RegisterJavaScriptRendererType<PageJavaScriptAccessor, BlogPost>(containerBuilder); containerBuilder.RegisterType<DefaultOptionService>().AsImplementedInterfaces().InstancePerLifetimeScope(); containerBuilder.RegisterType<DefaultAuthorService>().AsImplementedInterfaces().InstancePerLifetimeScope(); containerBuilder.RegisterType<DefaultBlogService>().As<IBlogService>().InstancePerLifetimeScope(); containerBuilder.RegisterType<DefaultBlogSaveService>().As<IBlogSaveService>().InstancePerLifetimeScope(); containerBuilder.RegisterType<DefaultBlogMLService>().AsImplementedInterfaces().InstancePerLifetimeScope(); containerBuilder.RegisterType<DefaultBlogMLExportService>().AsImplementedInterfaces().InstancePerLifetimeScope(); }