BetterCms.Module.Root.RootModuleDescriptor.RegisterSiteSettingsProjections C# (CSharp) Method

RegisterSiteSettingsProjections() public method

Registers the site settings projections.
public RegisterSiteSettingsProjections ( ContainerBuilder containerBuilder ) : IEnumerable
containerBuilder Autofac.ContainerBuilder The container builder.
return IEnumerable
        public override IEnumerable<IPageActionProjection> RegisterSiteSettingsProjections(ContainerBuilder containerBuilder)
        {
            return new List<IPageActionProjection>
                {
                    new LinkActionProjection(categoriesJavaScriptModuleDescriptor, page => "loadSiteSettingsCategoryTreesList")
                        {
                            Order = 2000,
                            Title = page => RootGlobalization.SiteSettings_CategoriesMenuItem,
                            CssClass = page => "bcms-settings-link",
                            AccessRole = RootModuleConstants.UserRoles.MultipleRoles(RootModuleConstants.UserRoles.EditContent, RootModuleConstants.UserRoles.Administration)
                        },
                   new LinkActionProjection(tagsJsModuleIncludeDescriptor, page => "loadSiteSettingsTagList")
                        {
                            Order = 2100,
                            Title = page => RootGlobalization.SiteSettings_TagsMenuItem,
                            CssClass = page => "bcms-settings-link",
                            AccessRole = RootModuleConstants.UserRoles.EditContent
                        },
                    new LinkActionProjection(languagesJsModuleIncludeDescriptor, page => "loadSiteSettingsLanguagesList")
                        {
                            Order = 2200,
                            Title = page => RootGlobalization.SiteSettings_LanguagesMenuItem,
                            CssClass = page => "bcms-settings-link",
                            AccessRole = RootModuleConstants.UserRoles.Administration,
                            ShouldBeRendered = page => CmsContext.Config.EnableMultilanguage
                        }
                };
        }