Added Channel to DBCommandExecutingArguments.cs

This commit is contained in:
2023-12-17 17:14:48 +02:00
parent fe32ebc4d7
commit c8480b3c83
3 changed files with 28 additions and 29 deletions

View File

@@ -36,10 +36,10 @@ public class Plugin: ICommandAction
PluginsManager manager = PluginsManager manager =
#if !DEBUG #if !DEBUG
new PluginsManager(); new PluginsManager("releases");
#else #else
// new PluginsManager("tests"); // new PluginsManager("tests");
new PluginsManager(); new PluginsManager("releases");
#endif #endif
switch (args[0]) switch (args[0])

View File

@@ -10,26 +10,11 @@ namespace PluginManager.Online;
public class PluginsManager public class PluginsManager
{ {
#if DEBUG
/// <summary>
/// The Plugin Manager constructor
/// </summary>
/// <param name="plink">The link to the file where all plugins are stored</param>
/// <param name="vlink">The link to the file where all plugin versions are stored</param>
public PluginsManager(string plink, string vlink)
{
PluginsLink = plink;
VersionsLink = vlink;
}
#endif
/// <summary> /// <summary>
/// The Plugin Manager constructor. It uses the default links and the default branch. /// The Plugin Manager constructor. It uses the default links and the default branch.
/// </summary> /// </summary>
/// <param name="branch">The main branch from where the plugin manager gets its info</param> /// <param name="branch">The main branch from where the plugin manager gets its info</param>
public PluginsManager(string? branch = "releases") public PluginsManager(string? branch)
{ {
PluginsLink = $"https://raw.githubusercontent.com/andreitdr/SethPlugins/{branch}/PluginsList"; PluginsLink = $"https://raw.githubusercontent.com/andreitdr/SethPlugins/{branch}/PluginsList";
VersionsLink = $"https://raw.githubusercontent.com/andreitdr/SethPlugins/{branch}/Versions"; VersionsLink = $"https://raw.githubusercontent.com/andreitdr/SethPlugins/{branch}/Versions";
@@ -101,7 +86,7 @@ public class PluginsManager
return null; return null;
} }
public async Task<VersionString?> GetVersionOfPackageFromWeb(string pakName) private async Task<VersionString?> GetVersionOfPackageFromWeb(string pakName)
{ {
var data = await ServerCom.ReadTextFromURL(VersionsLink); var data = await ServerCom.ReadTextFromURL(VersionsLink);
foreach (var item in data) foreach (var item in data)
@@ -135,28 +120,41 @@ public class PluginsManager
for (var i = 0; i < len; i++) for (var i = 0; i < len; i++)
{ {
var contents = lines[i].Split(','); var contents = lines[i].Split(',');
if (Functions.GetOperatingSystem() == OperatingSystem.WINDOWS && contents[4].Contains("Windows")) if (contents[0].ToLowerInvariant() == name.ToLowerInvariant())
{ {
if (contents[0].ToLowerInvariant() == name.ToLowerInvariant()) if (Functions.GetOperatingSystem() == OperatingSystem.WINDOWS && contents[4].Contains("Windows"))
{ {
if (contents.Length == 6) if (contents.Length == 6)
return new[] { contents[2], contents[3], contents[5] }; return new[]
{
contents[2], contents[3], contents[5]
};
if (contents.Length == 5) if (contents.Length == 5)
return new[] { contents[2], contents[3], string.Empty }; return new[]
{
contents[2], contents[3], string.Empty
};
throw new Exception("Failed to download plugin. Invalid Argument Length"); throw new Exception("Failed to download plugin. Invalid Argument Length");
} }
}
else if (Functions.GetOperatingSystem() == OperatingSystem.LINUX && contents[4].Contains("Linux")) if (Functions.GetOperatingSystem() == OperatingSystem.LINUX && contents[4].Contains("Linux"))
{
if (contents[0].ToLowerInvariant() == name.ToLowerInvariant())
{ {
if (contents.Length == 6) if (contents.Length == 6)
return new[] { contents[2], contents[3], contents[5] }; return new[]
{
contents[2], contents[3], contents[5]
};
if (contents.Length == 5) if (contents.Length == 5)
return new[] { contents[2], contents[3], string.Empty }; return new[]
{
contents[2], contents[3], string.Empty
};
throw new Exception("Failed to download plugin. Invalid Argument Length"); throw new Exception("Failed to download plugin. Invalid Argument Length");
} }
} }
} }
} }
catch (Exception exception) catch (Exception exception)

View File

@@ -44,4 +44,5 @@ public class DBCommandExecutingArguments
public string cleanContent { get; init; } public string cleanContent { get; init; }
public string commandUsed { get; init; } public string commandUsed { get; init; }
public string[]? arguments { get; init; } public string[]? arguments { get; init; }
public ISocketMessageChannel Channel => context.Channel;
} }