Esempio n. 1
0
        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();
            }
        }
Esempio n. 2
0
        public static void AddToInstallPlugins()
        {
            if (LBConfiguration.Config.plugins_toinstall == null)
            {
                LBConfiguration.Config.plugins_toinstall = new List <string>();
            }
            List <string> added_plugins = new List <string>();

            foreach (string paths in LBConfiguration.Config.plugins_toinstall as List <string> )
            {
                string[] paths_splited = paths.Split(';');

                if (File.Exists(paths_splited[0]))
                {
                    File.Delete(paths_splited[0]);
                }
                if (File.Exists(paths_splited[1]))
                {
                    File.Copy(paths_splited[1], paths_splited[0]);
                }
                added_plugins.Add(paths);
            }
            foreach (string plugin in added_plugins)
            {
                LBConfiguration.Config.plugins_toinstall.Remove(plugin);
            }

            LBConfiguration.Save();
        }
Esempio n. 3
0
 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();
 }
Esempio n. 4
0
        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();
        }
Esempio n. 5
0
 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();
 }
Esempio n. 6
0
 public static void ResetPropertySettings()
 {
     LBConfiguration.Reset();
     LBConfiguration.Save();
 }
Esempio n. 7
0
 private static void LoadLBConfig()
 {
     LBConfiguration.Load();
 }