コード例 #1
0
        public ActionResult ConfigureMiscPlugin(string systemName)
        {
            if (!_permissionService.Authorize(StandardPermissionProvider.ManagePlugins))
            {
                return(AccessDeniedView());
            }


            var descriptor = _pluginFinder.GetPluginDescriptorBySystemName <IMiscPlugin>(systemName);

            if (descriptor == null || !descriptor.Installed)
            {
                return(Redirect("List"));
            }

            var plugin = descriptor.Instance <IMiscPlugin>();

            string actionName, controllerName;
            RouteValueDictionary routeValues;

            plugin.GetConfigurationRoute(out actionName, out controllerName, out routeValues);
            var model = new MiscPluginModel();

            model.FriendlyName                = descriptor.FriendlyName;
            model.ConfigurationActionName     = actionName;
            model.ConfigurationControllerName = controllerName;
            model.ConfigurationRouteValues    = routeValues;
            return(View(model));
        }
コード例 #2
0
        public IActionResult ConfigureMiscPlugin(string systemName)
        {
            var descriptor = _pluginFinder.GetPluginDescriptorBySystemName <IMiscPlugin>(systemName);

            if (descriptor == null || !descriptor.Installed)
            {
                return(Redirect("List"));
            }

            var plugin = descriptor.Instance <IMiscPlugin>(_pluginFinder.ServiceProvider);
            var model  = new MiscPluginModel {
                FriendlyName     = descriptor.FriendlyName,
                ConfigurationUrl = plugin.GetConfigurationPageUrl()
            };

            return(View(model));
        }
コード例 #3
0
        public IActionResult ConfigureMiscPlugin(string systemName)
        {
            if (!_permissionService.Authorize(StandardPermissionProvider.ManagePlugins))
            {
                return(AccessDeniedView());
            }


            var descriptor = _pluginFinder.GetPluginDescriptorBySystemName <IMiscPlugin>(systemName);

            if (descriptor == null || !descriptor.Installed)
            {
                return(Redirect("List"));
            }

            var plugin = descriptor.Instance <IMiscPlugin>();
            var model  = new MiscPluginModel();

            model.FriendlyName     = descriptor.FriendlyName;
            model.ConfigurationUrl = plugin.GetConfigurationPageUrl();

            return(View(model));
        }
コード例 #4
0
ファイル: PluginController.cs プロジェクト: festelariane/mcdb
        public virtual ActionResult ConfigureMiscPlugin(string systemName)
        {
            var descriptor = _pluginFinder.GetPluginDescriptorBySystemName <IMiscPlugin>(systemName);

            if (descriptor == null || !descriptor.Installed)
            {
                return(Redirect("List"));
            }

            var plugin = descriptor.Instance <IMiscPlugin>();

            string actionName, controllerName;
            RouteValueDictionary routeValues;

            plugin.GetConfigurationRoute(out actionName, out controllerName, out routeValues);
            var model = new MiscPluginModel();

            model.FriendlyName                = descriptor.FriendlyName;
            model.ConfigurationActionName     = actionName;
            model.ConfigurationControllerName = controllerName;
            model.ConfigurationRouteValues    = routeValues;
            return(View(model));
        }