示例#1
0
        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"
                    )
                );
        }