This commit is contained in:
2022-08-17 10:09:02 +03:00
parent bbc1c601c9
commit 1f5e5d0611

View File

@@ -62,8 +62,8 @@ public class PluginLoader
/// </summary> /// </summary>
public async void LoadPlugins() public async void LoadPlugins()
{ {
//Check for updates in commands
foreach (var file in Directory.GetFiles("./Data/Plugins", "*.dll", SearchOption.AllDirectories)) foreach (var file in Directory.GetFiles("./Data/Plugins/Commands", $"*.{pluginCMDExtension}", SearchOption.AllDirectories))
{ {
await Task.Run(async () => 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(); Config.SaveConfig();
//Load all plugins
Commands = new List<DBCommand>(); Commands = new List<DBCommand>();
Events = new List<DBEvent>(); Events = new List<DBEvent>();
@@ -97,7 +117,6 @@ public class PluginLoader
Commands = commandsLoader.Load(); Commands = commandsLoader.Load();
Events = eventsLoader.Load(); Events = eventsLoader.Load();
// Console.WriteLine("Press Enter to enable console commands");
} }
private void EventFileLoaded(LoaderArgs e) private void EventFileLoaded(LoaderArgs e)