Esempio n. 1
0
        public ActionResult List()
        {
            if (!_permissionService.Authorize(StandardPermissionProvider.ManagePlugins))
            {
                return(AccessDeniedView());
            }

            var model = new PluginListModel();

            //load modes
            model.AvailableLoadModes = LoadPluginsMode.All.ToSelectList(false).ToList();
            //groups
            model.AvailableGroups.Add(new SelectListItem
            {
                Text  = _localizationService.GetResource("Admin.Common.All"),
                Value = ""
            });
            foreach (var g in _pluginFinder.GetPluginGroups())
            {
                model.AvailableGroups.Add(new SelectListItem {
                    Text = g, Value = g
                });
            }
            return(View(model));
        }
Esempio n. 2
0
        public ActionResult List()
        {
            var model = new PluginListModel();

            model.AvailableLoadModes = LoadPluginsMode.InstalledOnly.ToSelectList(false).ToList();
            foreach (var g in _pluginFinder.GetPluginGroups())
            {
                model.AvailableGroups.Add(new SelectListItem {
                    Text = g, Value = g
                });
            }
            return(View(model));
        }
        public IActionResult List()
        {
            var model = new PluginListModel();

            //load modes
            model.AvailableLoadModes = LoadPluginsMode.All.ToSelectList(false).ToList();
            //groups
            model.AvailableGroups.Add(new SelectListItem {
                Text = _localizationService.GetResource("Admin.Common.All"), Value = ""
            });
            foreach (var g in _pluginFinder.GetPluginGroups())
            {
                model.AvailableGroups.Add(new SelectListItem {
                    Text = g, Value = g
                });
            }
            return(View(model));
        }
Esempio n. 4
0
        /// <summary>
        /// Prepare available plugin groups
        /// </summary>
        /// <param name="items">Plugin group items</param>
        /// <param name="withSpecialDefaultItem">Whether to insert the first special item for the default value</param>
        /// <param name="defaultItemText">Default item text; pass null to use default value of the default item text</param>
        public virtual void PreparePluginGroups(IList <SelectListItem> items, bool withSpecialDefaultItem = true, string defaultItemText = null)
        {
            if (items == null)
            {
                throw new ArgumentNullException(nameof(items));
            }

            //prepare available plugin groups
            var availablePluginGroups = _pluginFinder.GetPluginGroups();

            foreach (var group in availablePluginGroups)
            {
                items.Add(new SelectListItem {
                    Value = group, Text = group
                });
            }

            //insert special item for the default value
            PrepareDefaultItem(items, withSpecialDefaultItem, defaultItemText);
        }