Added script dependency
This commit is contained in:
20
DiscordBotCore/Plugin/OnlineScriptDependencyInfo.cs
Normal file
20
DiscordBotCore/Plugin/OnlineScriptDependencyInfo.cs
Normal 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;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -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;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user