public virtual ActionResult Configure(string PluginId, FormCollection form) { if (string.IsNullOrEmpty(PluginId)) return RedirectToAction(MVC.Config.Plugins.Index()); PluginManifest manifest = Plugins.GetPlugin(PluginId); using (PluginConfigurationHandler configHandler = manifest.CreateConfigurationHandler()) { if (configHandler.Post(Database, form, this)) { Database.SaveChanges(); PluginsLog.LogPluginConfigurationSaved(manifest.Id, UserService.CurrentUserId); return RedirectToAction(MVC.Config.Plugins.Index()); } else { // Config Errors PluginConfigurationViewModel vm = new PluginConfigurationViewModel(configHandler.Get(Database, this)); return View(Views.Configure, vm); } } }
public virtual ActionResult Configure(string PluginId) { if (string.IsNullOrEmpty(PluginId)) return RedirectToAction(MVC.Config.Plugins.Index()); PluginManifest manifest = Plugins.GetPlugin(PluginId); using (PluginConfigurationHandler configHandler = manifest.CreateConfigurationHandler()) { PluginConfigurationViewModel vm = new PluginConfigurationViewModel(configHandler.Get(Database, this)); PluginsLog.LogPluginConfigurationLoaded(manifest.Id, UserService.CurrentUserId); return View(Views.Configure, vm); } }