From bc20101795e9750aa1b92252e79f37f63294243d Mon Sep 17 00:00:00 2001 From: Andrei Tudor Date: Thu, 6 Jun 2024 00:28:19 +0300 Subject: [PATCH] Added script dependency --- .../Plugin/OnlineScriptDependencyInfo.cs | 20 +++++++++++++++++++ DiscordBotCore/Plugin/PluginOnlineInfo.cs | 17 +++++++++------- 2 files changed, 30 insertions(+), 7 deletions(-) create mode 100644 DiscordBotCore/Plugin/OnlineScriptDependencyInfo.cs diff --git a/DiscordBotCore/Plugin/OnlineScriptDependencyInfo.cs b/DiscordBotCore/Plugin/OnlineScriptDependencyInfo.cs new file mode 100644 index 0000000..83e6f8d --- /dev/null +++ b/DiscordBotCore/Plugin/OnlineScriptDependencyInfo.cs @@ -0,0 +1,20 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace DiscordBotCore.Plugin +{ + public class OnlineScriptDependencyInfo + { + public string DependencyName { get; private set; } + public string ScriptContent { get; private set; } + + public OnlineScriptDependencyInfo(string dependencyName, string scriptContent) + { + DependencyName = dependencyName; + ScriptContent = scriptContent; + } + } +} diff --git a/DiscordBotCore/Plugin/PluginOnlineInfo.cs b/DiscordBotCore/Plugin/PluginOnlineInfo.cs index fd23e77..7211c7b 100644 --- a/DiscordBotCore/Plugin/PluginOnlineInfo.cs +++ b/DiscordBotCore/Plugin/PluginOnlineInfo.cs @@ -13,19 +13,21 @@ public class PluginOnlineInfo public string DownLoadLink { get; private set; } public string Description { get; private set; } public List Dependencies { get; private set; } + public List ScriptDependencies { get; private set; } public OSType SupportedOS { get; private set; } public bool HasDependencies { get; init; } [JsonConstructor] - public PluginOnlineInfo(string name, PluginVersion version, string description, string downLoadLink, OSType supportedOS, List dependencies) + public PluginOnlineInfo(string name, PluginVersion version, string description, string downLoadLink, OSType supportedOS, List dependencies, List scriptDependencies) { - Name = name; - Version = version; - Description = description; - DownLoadLink = downLoadLink; - SupportedOS = supportedOS; - Dependencies = dependencies; + Name = name; + Version = version; + Description = description; + DownLoadLink = downLoadLink; + SupportedOS = supportedOS; + Dependencies = dependencies; HasDependencies = dependencies.Count > 0; + ScriptDependencies = scriptDependencies; } public PluginOnlineInfo(string name, PluginVersion version, string description, string downLoadLink, OSType supportedOS) @@ -36,6 +38,7 @@ public class PluginOnlineInfo DownLoadLink = downLoadLink; SupportedOS = supportedOS; Dependencies = new List(); + ScriptDependencies = new List(); HasDependencies = false; }