From 1f5e5d0611facc5d6575462c4a586f0bb5dd5211 Mon Sep 17 00:00:00 2001 From: Wizzy69 Date: Wed, 17 Aug 2022 10:09:02 +0300 Subject: [PATCH] patch --- PluginManager/Loaders/PluginLoader.cs | 25 ++++++++++++++++++++++--- 1 file changed, 22 insertions(+), 3 deletions(-) diff --git a/PluginManager/Loaders/PluginLoader.cs b/PluginManager/Loaders/PluginLoader.cs index f41dab9..ad5b796 100644 --- a/PluginManager/Loaders/PluginLoader.cs +++ b/PluginManager/Loaders/PluginLoader.cs @@ -62,8 +62,8 @@ public class PluginLoader /// public async void LoadPlugins() { - - foreach (var file in Directory.GetFiles("./Data/Plugins", "*.dll", SearchOption.AllDirectories)) + //Check for updates in commands + foreach (var file in Directory.GetFiles("./Data/Plugins/Commands", $"*.{pluginCMDExtension}", SearchOption.AllDirectories)) { await Task.Run(async () => { @@ -77,8 +77,28 @@ public class PluginLoader } + //Check for updates in events + foreach (var file in Directory.GetFiles("./Data/Plugins/Events", $"*.{pluginEVEExtension}", SearchOption.AllDirectories)) + { + await Task.Run(async () => + { + string name = new FileInfo(file).Name.Split('.')[0]; + if (!Config.PluginVersionsContainsKey(name)) + Config.SetPluginVersion(name, (await VersionString.GetVersionOfPackageFromWeb(name))?.PackageID + ".0.0"); + + if (await PluginUpdater.CheckForUpdates(name)) + await PluginUpdater.Download(name); + }); + + } + + + //Save the new config file (after the updates) Config.SaveConfig(); + + //Load all plugins + Commands = new List(); Events = new List(); @@ -97,7 +117,6 @@ public class PluginLoader Commands = commandsLoader.Load(); Events = eventsLoader.Load(); - // Console.WriteLine("Press Enter to enable console commands"); } private void EventFileLoaded(LoaderArgs e)