/// <summary> /// Registers module controller types. /// </summary> /// <param name="registrationContext">The area registration context.</param> /// <param name="containerBuilder">The container builder.</param> /// <param name="controllerExtensions">The controller extensions.</param> internal void RegisterModuleControllers(ModuleRegistrationContext registrationContext, ContainerBuilder containerBuilder, IControllerExtensions controllerExtensions) { var controllerTypes = controllerExtensions.GetControllerTypes(GetType().Assembly); if (controllerTypes != null) { foreach (Type controllerType in controllerTypes) { string key = (AreaName + "-" + controllerType.Name).ToUpperInvariant(); containerBuilder .RegisterType(controllerType) .AsSelf() .Keyed <IController>(key) .WithMetadata("ControllerType", controllerType) .InstancePerDependency() .PropertiesAutowired(PropertyWiringOptions.PreserveSetValues); } registrationContext.MapRoute( string.Format("bcms_{0}_internal_routes", AreaName), string.Format("{0}/{{controller}}/{{action}}", AreaName), new { area = AreaName }); } }
/// <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" }); }
public override void RegisterModuleTypes(ModuleRegistrationContext context, ContainerBuilder containerBuilder) { containerBuilder.RegisterType<DefaultIndexerService>().As<IIndexerService>().SingleInstance(); 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) { 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) { 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(); } }
internal void RegisterModuleApiContexts(ModuleRegistrationContext registrationContext, ContainerBuilder containerBuilder) { Assembly assembly = GetType().Assembly; containerBuilder .RegisterAssemblyTypes(assembly) .AssignableTo(typeof(ApiContext)) .AsImplementedInterfaces() .AsSelf() .PropertiesAutowired() .InstancePerLifetimeScope(); }
/// <summary> /// Registers the module command types. /// </summary> /// <param name="registrationContext">The area registration context.</param> /// <param name="containerBuilder">The container builder.</param> internal void RegisterModuleCommands(ModuleRegistrationContext registrationContext, ContainerBuilder containerBuilder) { Assembly assembly = GetType().Assembly; Type[] commandTypes = new[] { typeof(ICommand), typeof(ICommandIn <>), typeof(ICommandOut <>), typeof(ICommand <,>) }; containerBuilder .RegisterAssemblyTypes(assembly) .Where(scan => commandTypes.Any(commandType => IsAssignableToGenericType(scan, commandType))) .AsImplementedInterfaces() .AsSelf() .PropertiesAutowired() .InstancePerLifetimeScope(); }
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 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) { GlobalConfiguration.Configuration.EnableQuerySupport(); GlobalConfiguration.Configuration.Routes.MapHttpRoute( name: "BcmsWebApiRoutes", routeTemplate: "bcms-api/api/{controller}/{id}", defaults: new { id = RouteParameter.Optional, area = AreaName } ); }
/// <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<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(); // 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<DefaultMediaFileUrlResolver>().AsImplementedInterfaces().InstancePerLifetimeScope(); containerBuilder.RegisterType<DefaultMediaFileService>().AsImplementedInterfaces().InstancePerLifetimeScope(); containerBuilder.RegisterType<DefaultMediaImageService>().AsImplementedInterfaces().InstancePerLifetimeScope(); containerBuilder.RegisterType<DefaultMediaHistoryService>().AsImplementedInterfaces().InstancePerLifetimeScope(); containerBuilder.RegisterType<DefaultTagService>().AsImplementedInterfaces().InstancePerLifetimeScope(); }
/// <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<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(); }
/// <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 controller types. /// </summary> /// <param name="registrationContext">The area registration context.</param> /// <param name="containerBuilder">The container builder.</param> /// <param name="configuration">The configuration.</param> /// <param name="controllerExtensions">The controller extensions.</param> internal void RegisterModuleControllers(ModuleRegistrationContext registrationContext, ContainerBuilder containerBuilder, IControllerExtensions controllerExtensions) { var controllerTypes = controllerExtensions.GetControllerTypes(GetType().Assembly); if (controllerTypes != null) { var allModuleActions = new Dictionary <Type, IEnumerable <MethodInfo> >(); foreach (Type controllerType in controllerTypes) { string key = (AreaName + "-" + controllerType.Name).ToUpperInvariant(); containerBuilder .RegisterType(controllerType) .AsSelf() .Keyed <IController>(key) .WithMetadata("ControllerType", controllerType) .InstancePerDependency() .PropertiesAutowired(PropertyWiringOptions.PreserveSetValues); var controllerActions = controllerExtensions.GetControllerActions(controllerType); if (controllerActions != null) { allModuleActions.Add(controllerType, controllerActions); } } //foreach (var item in allModuleActions) //{ // var controllerName = controllerExtensions.GetControllerName(item.Key); // var controllerActions = item.Value; // foreach (var actionMethod in controllerActions) // { // var ignoreAutoRouteAttribute = actionMethod.GetCustomAttributes(typeof(IgnoreAutoRouteAttribute), false); // var nonActionAttribute = actionMethod.GetCustomAttributes(typeof(NonActionAttribute), false); // if (ignoreAutoRouteAttribute.Length > 0 || nonActionAttribute.Length > 0) // { // continue; // } // registrationContext.MapRoute( // string.Format("bcms_{0}_{1}_{2}", AreaName, controllerName, actionMethod.Name), // string.Format("{0}/{1}/{2}", AreaName, controllerName, actionMethod.Name), // new // { // area = AreaName, // controller = controllerName, // action = actionMethod.Name // }, // new[] { item.Key.Namespace }); // } //} // All internal routes: registrationContext.MapRoute( string.Format("bcms_{0}_internal_routes", AreaName), string.Format("{0}/{{controller}}/{{action}}", AreaName), new { area = AreaName } ); } }
/// <summary> /// Registers module types. /// </summary> /// <param name="context">The area registration context.</param> /// <param name="containerBuilder">The container builder.</param> /// <param name="configuration">The configuration.</param> public override void RegisterModuleTypes(ModuleRegistrationContext context, ContainerBuilder containerBuilder, ICmsConfiguration configuration) { }
/// <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(); }
/// <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> /// <param name="configuration">The configuration.</param> public override void RegisterModuleTypes(ModuleRegistrationContext context, ContainerBuilder containerBuilder, ICmsConfiguration configuration) { containerBuilder.RegisterType<DefaultSecurityService>().AsImplementedInterfaces().SingleInstance(); containerBuilder.RegisterType<PageContentProjectionFactory>().AsSelf().InstancePerLifetimeScope(); }
/// <summary> /// Registers a routes. /// </summary> /// <param name="context">The area registration context.</param> /// <param name="containerBuilder">The container builder.</param> public virtual void RegisterCustomRoutes(ModuleRegistrationContext context, ContainerBuilder containerBuilder) { }
/// <summary> /// Registers a routes. /// </summary> /// <param name="context">The area registration context.</param> /// <param name="containerBuilder">The container builder.</param> /// <param name="configuration">The configuration.</param> public override void RegisterCustomRoutes(ModuleRegistrationContext context, ContainerBuilder containerBuilder, ICmsConfiguration configuration) { context.MapRoute( "bcms_" + AreaName + "_MainJs", string.Format("file/{0}/Scripts/main.js", AreaName), new { area = AreaName, controller = "Rendering", action = "RenderMainJsFile" }, new[] { typeof(RenderingController).Namespace }); context.MapRoute( "bcms_" + AreaName + "_ProcessorJs", string.Format("file/{0}/Scripts/bcms.processor.js", AreaName), new { area = AreaName, controller = "Rendering", action = "RenderProcessorJsFile" }, new[] { typeof(RenderingController).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 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}"); }
/// <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) { 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 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<BlogsApiContext>().AsSelf().InstancePerLifetimeScope().PropertiesAutowired(PropertyWiringOptions.PreserveSetValues); RegisterModuleControllers(containerBuilder); }
/// <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) { }
/// <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<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<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> /// <param name="configuration">The configuration.</param> public override void RegisterModuleTypes(ModuleRegistrationContext context, ContainerBuilder containerBuilder, ICmsConfiguration configuration) { 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(); }
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 module types. /// </summary> /// <param name="context">The area registration context.</param> /// <param name="containerBuilder">The container builder.</param> /// <param name="configuration">The configuration.</param> public override void RegisterModuleTypes(ModuleRegistrationContext context, ContainerBuilder containerBuilder, ICmsConfiguration configuration) { containerBuilder.RegisterType<DefaultMediaFileService>().AsImplementedInterfaces().InstancePerLifetimeScope(); containerBuilder.RegisterType<DefaultMediaImageService>().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) { 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(); }