public async Task <IActionResult> Index() { var allSettingValues = await SettingManager.GetAllSettingValuesAsync(); var settingValueDic = allSettingValues.ToDictionary(o => o.Name, o => (object)o.Value); var settings = SettingDefinitionManager.GetAllSettingDefinitions() .Where(o => { var result = true; if (o.CustomData != null) { result = new SimpleFeatureDependency(false, (o.CustomData as SettingUIInfo).RequiredFeature?.Split(',')).IsSatisfied(FeatureDependencyContext); } return(result); }) .ToList(); ViewBag.SettingValues = settingValueDic; return(View(settings)); }
public override void SetNavigation(INavigationProviderContext context) { var aa = new SimpleFeatureDependency("Product"); context.Manager.MainMenu .AddItem( new MenuItemDefinition( PageNames.Home, L("HomePage"), url: "", icon: "home", requiresAuthentication: true ) ).AddItem( new MenuItemDefinition( PageNames.Tenants, L("Tenants"), url: "Tenants", icon: "business", requiredPermissionName: PermissionNames.Pages_Tenants ) ).AddItem( new MenuItemDefinition( PageNames.Users, L("Users"), url: "Users", icon: "people", requiredPermissionName: PermissionNames.Pages_Users ) ).AddItem( new MenuItemDefinition( PageNames.Roles, L("Roles"), url: "Roles", icon: "local_offer", requiredPermissionName: PermissionNames.Pages_Roles ) ).AddItem( new MenuItemDefinition( PageNames.Infos, L("Infos"), url: "Infos", icon: "lock", requiredPermissionName: PermissionNames.Pages_Info ) ) .AddItem( new MenuItemDefinition( PageNames.Infos, L("Product"), url: "Product", icon: "lock", requiredPermissionName: PermissionNames.Pages_Product, featureDependency: new SimpleFeatureDependency("Product") ) ) .AddItem( new MenuItemDefinition( PageNames.About, L("About"), url: "About", icon: "info" ) ); }