public static void UpdatePlugin(IPlugin plugin, bool reboot = false) { string location = plugin.Update(); if (File.Exists(location)) { if (Path.GetExtension(location) != ".dll") { MessageBox.Show($"{plugin.PluginInfo.Name} did not download a .dll file. Updatefunction of the plugin might is broken.\nPlease contact {plugin.PluginInfo.Author} on {plugin.PluginInfo.Url} for further information."); return; } string path = EnviromentManager.LBPluginsPath + plugin.PluginInfo.Name + ".dll"; if (LBConfiguration.Config.plugins_toinstall == null) { LBConfiguration.Config.plugins_toinstall = new List <string>(); } LBConfiguration.Config.plugins_toinstall.Add(path + ";" + location); LBConfiguration.Save(); } if (reboot) { EnviromentManager.Reboot(); } }
public static void SetPath() { Builders.FileDialog.DefaultExt(".exe") .Filter("EXE Files(*.exe)|*.exe") .EnforceExt(".exe") .ShowDialog((Helpers.FileDialog fileDialog) => { if (fileDialog.FileName != "") { path = fileDialog.FileName; } }); LBConfiguration.Config.taco_path = path; LBConfiguration.Save(); }
public static void RemoveUninstalledPlugins() { if (LBConfiguration.Config.plugins_toremove == null) { LBConfiguration.Config.plugins_toremove = new List <string>(); } List <string> removed_plugins = new List <string>(); foreach (string path in LBConfiguration.Config.plugins_toremove as List <string> ) { if (File.Exists(path)) { File.Delete(path); } removed_plugins.Add(path); } foreach (string plugin in removed_plugins) { LBConfiguration.Config.plugins_toremove.Remove(plugin); } LBConfiguration.Save(); }
public static void RemovePlugin(IPlugin pluginentry) { PluginContracts.PluginInfo plugininfo = pluginentry.PluginInfo; foreach (Plugin_Wrapper plugin in InstalledPlugins.Where(x => x.Plugin.PluginInfo == plugininfo)) { if (plugin.Plugin.Uninstall()) { UninstallPlugin(pluginentry); } else { MessageBoxResult win = MessageBox.Show($"Plugin { plugin.Plugin.PluginInfo.Name}could not be removed completly clean. Uninstall it anyway?", "Client Retry", MessageBoxButton.YesNo, MessageBoxImage.Question); if (win.ToString() == "Yes") { UninstallPlugin(pluginentry); } else { return; } } } LBConfiguration.Save(); }
public static void ResetPropertySettings() { LBConfiguration.Reset(); LBConfiguration.Save(); }