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)); }
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)); }
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)); }
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)); }