public IActionResult Plugins(PluginsModel settings) { if (!string.IsNullOrEmpty(settings.Enable)) { bool value = settings.Enable == "on"; if (ProgramSettings.Settings.Plugins != value) { ProgramSettings.Settings.Plugins = value; } } else if (ProgramSettings.Settings.Plugins) { ProgramSettings.Settings.Plugins = false; } if (settings.EnablePlugins != null && settings.EnablePlugins.Any()) { ProgramSettings.Settings.EnablePlugins = settings.EnablePlugins.ToArray(); } else { ProgramSettings.Settings.EnablePlugins = new string[0]; } ProgramSettings.Instance.Save(); return(Plugins()); }
public ActionResult Edit(PluginsModel model) { if (ModelState.IsValid) { if (service.AlreadyExists(model.SystemName, model.Id)) { ModelState.AddModelError("SystemName", "系统名重复"); } else { var entity = service.GetPlugin(model.Id); entity.SystemName = model.SystemName; entity.FriendlyName = model.FriendlyName; entity.BigVersion = model.BigVersion; entity.SmallVersion = model.SmallVersion; entity.Author = model.Author; entity.Description = model.Description; service.UpdatePlugin(entity); return(Json(new AjaxResult() { Result = Result.Success })); } } return(View(PluginHelper.GetViewPath(this.GetType(), "Edit"), model)); }
public static void PostModel(PluginsModel settings) { ProgramSettings.Settings.Plugins = settings.Enable; if (settings.EnablePlugins != null && settings.EnablePlugins.Any()) { ProgramSettings.Settings.EnablePlugins = settings.EnablePlugins.ToArray(); } else { ProgramSettings.Settings.EnablePlugins = new string[0]; } ProgramSettings.Instance.Save(); }
public IActionResult Plugins(PluginsModel settings) { ProgramSettings.Settings.Plugins = settings.Enable; if (settings.EnablePlugins != null && settings.EnablePlugins.Any()) { ProgramSettings.Settings.EnablePlugins = settings.EnablePlugins.ToArray(); } else { ProgramSettings.Settings.EnablePlugins = new string[0]; } ProgramSettings.Instance.Save(); return(Plugins()); }
public static Plugins ToEntity(this PluginsModel model) { var entity = new Plugins(); entity.Id = model.Id; entity.Group = model.Group; entity.SystemName = model.SystemName; entity.FriendlyName = model.FriendlyName; entity.BigVersion = model.BigVersion; entity.SmallVersion = model.SmallVersion; entity.Author = model.Author; entity.Description = model.Description; entity.PluginType = model.PluginType; return(entity); }
public static PluginsModel ToModel(this Plugins entity) { var model = new PluginsModel(); model.Id = entity.Id; model.Group = entity.Group; model.SystemName = entity.SystemName; model.FriendlyName = entity.FriendlyName; model.BigVersion = entity.BigVersion; model.SmallVersion = entity.SmallVersion; model.Author = entity.Author; model.Description = entity.Description; model.PluginType = entity.PluginType; model.CreateDate = entity.CreateDate; model.PluginTypeName = DataDictionaryHelper.GetName(entity.PluginType); return(model); }
public static PluginsModel GetModel(dynamic viewBag) { var pluginsList = new List <SelectListItem>(); var allPlugins = PluginManager.Instance.GetPlugins(false); foreach (var plugin in allPlugins) { pluginsList.Add(new SelectListItem() { Text = plugin.Value.ToString(), Value = plugin.Value.Key }); } var model = new PluginsModel() { Enable = ProgramSettings.Settings.Plugins, Plugins = pluginsList, EnablePlugins = ProgramSettings.Settings.EnablePlugins }; return(model); }
public ActionResult Create(PluginsModel model) { if (ModelState.IsValid) { if (service.AlreadyExists(model.SystemName, Guid.Empty)) { ModelState.AddModelError("SystemName", "系统名重复"); } else { var entity = model.ToEntity(); entity.Group = "Reloadsoft"; entity.PluginType = DataDictionaryHelper.GetId("插件状态>已注册"); service.InsertPlugin(entity); return(Json(new AjaxResult() { Result = Result.Success })); } } return(View(PluginHelper.GetViewPath(this.GetType(), "Create"), model)); }
public ActionResult Create() { PluginsModel model = new PluginsModel(); return(View(PluginHelper.GetViewPath(this.GetType(), "Create"), model)); }
public IActionResult Plugins(PluginsModel settings) { PostPlugins.PostModel(settings); return(Plugins()); }