Added script dependency

This commit is contained in:
2024-06-06 00:28:19 +03:00
parent cdd426b03c
commit bc20101795
2 changed files with 30 additions and 7 deletions

View File

@@ -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;
}
}
}

View File

@@ -13,19 +13,21 @@ public class PluginOnlineInfo
public string DownLoadLink { get; private set; } public string DownLoadLink { get; private set; }
public string Description { get; private set; } public string Description { get; private set; }
public List<OnlineDependencyInfo> Dependencies { get; private set; } public List<OnlineDependencyInfo> Dependencies { get; private set; }
public List<OnlineScriptDependencyInfo> ScriptDependencies { get; private set; }
public OSType SupportedOS { get; private set; } public OSType SupportedOS { get; private set; }
public bool HasDependencies { get; init; } public bool HasDependencies { get; init; }
[JsonConstructor] [JsonConstructor]
public PluginOnlineInfo(string name, PluginVersion version, string description, string downLoadLink, OSType supportedOS, List<OnlineDependencyInfo> dependencies) public PluginOnlineInfo(string name, PluginVersion version, string description, string downLoadLink, OSType supportedOS, List<OnlineDependencyInfo> dependencies, List<OnlineScriptDependencyInfo> scriptDependencies)
{ {
Name = name; Name = name;
Version = version; Version = version;
Description = description; Description = description;
DownLoadLink = downLoadLink; DownLoadLink = downLoadLink;
SupportedOS = supportedOS; SupportedOS = supportedOS;
Dependencies = dependencies; Dependencies = dependencies;
HasDependencies = dependencies.Count > 0; HasDependencies = dependencies.Count > 0;
ScriptDependencies = scriptDependencies;
} }
public PluginOnlineInfo(string name, PluginVersion version, string description, string downLoadLink, OSType supportedOS) public PluginOnlineInfo(string name, PluginVersion version, string description, string downLoadLink, OSType supportedOS)
@@ -36,6 +38,7 @@ public class PluginOnlineInfo
DownLoadLink = downLoadLink; DownLoadLink = downLoadLink;
SupportedOS = supportedOS; SupportedOS = supportedOS;
Dependencies = new List<OnlineDependencyInfo>(); Dependencies = new List<OnlineDependencyInfo>();
ScriptDependencies = new List<OnlineScriptDependencyInfo>();
HasDependencies = false; HasDependencies = false;
} }