/// <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();
     }
 }
Beispiel #4
0
 /// <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();
        }
Beispiel #6
0
 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();
     }
 }
Beispiel #10
0
 /// <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" });
 }
Beispiel #11
0
 /// <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();
     }
 }
Beispiel #13
0
 /// <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();
     }
 }
Beispiel #16
0
        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();
        }
Beispiel #20
0
        /// <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 });
        }
Beispiel #22
0
        /// <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();
 }
Beispiel #24
0
        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"
                    });
                }
            }
        }
Beispiel #25
0
        /// <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();
 }
Beispiel #29
0
 public override void RegisterModuleTypes(ModuleRegistrationContext context, ContainerBuilder containerBuilder)
 {
     containerBuilder.RegisterType <DefaultInstallService>().AsImplementedInterfaces().InstancePerLifetimeScope();
 }
Beispiel #30
0
 /// <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}");
 }
Beispiel #35
0
 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();          
        }