Formatted code and rebuilt PluginLoader
This commit is contained in:
@@ -4,10 +4,10 @@ public class OnlineDependencyInfo
|
||||
{
|
||||
public string DownloadLink { get; private set; }
|
||||
public string DownloadLocation { get; private set; }
|
||||
|
||||
|
||||
public OnlineDependencyInfo(string downloadLink, string downloadLocation)
|
||||
{
|
||||
DownloadLink = downloadLink;
|
||||
DownloadLink = downloadLink;
|
||||
DownloadLocation = downloadLocation;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -6,17 +6,17 @@ namespace PluginManager.Plugin;
|
||||
public class PluginInfo
|
||||
{
|
||||
public string PluginName { get; private set; }
|
||||
public IVersion PluginVersion { get; private set; }
|
||||
public IVersion PluginVersion { get; private set; }
|
||||
public FileInfo FileData { get; private set; }
|
||||
|
||||
|
||||
public PluginInfo(string pluginName, IVersion pluginVersion)
|
||||
{
|
||||
PluginName = pluginName;
|
||||
PluginName = pluginName;
|
||||
PluginVersion = pluginVersion;
|
||||
|
||||
|
||||
FileData = new FileInfo($"{Config.AppSettings["PluginFolder"]}/{pluginName}.dll");
|
||||
}
|
||||
|
||||
|
||||
public static PluginInfo FromOnlineInfo(PluginOnlineInfo onlineInfo)
|
||||
{
|
||||
return new PluginInfo(onlineInfo.Name, onlineInfo.Version);
|
||||
|
||||
@@ -15,35 +15,35 @@ public class PluginOnlineInfo
|
||||
public List<OnlineDependencyInfo> Dependencies { 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<OnlineDependencyInfo> dependencies)
|
||||
{
|
||||
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;
|
||||
}
|
||||
|
||||
|
||||
public PluginOnlineInfo(string name, PluginVersion version, string description, string downLoadLink, OSType supportedOS)
|
||||
{
|
||||
Name = name;
|
||||
Version = version;
|
||||
Description = description;
|
||||
DownLoadLink = downLoadLink;
|
||||
SupportedOS = supportedOS;
|
||||
Dependencies = new List<OnlineDependencyInfo>();
|
||||
Name = name;
|
||||
Version = version;
|
||||
Description = description;
|
||||
DownLoadLink = downLoadLink;
|
||||
SupportedOS = supportedOS;
|
||||
Dependencies = new List<OnlineDependencyInfo>();
|
||||
HasDependencies = false;
|
||||
}
|
||||
|
||||
|
||||
public static async Task<PluginOnlineInfo> FromRawData(string jsonText)
|
||||
{
|
||||
return await JsonManager.ConvertFromJson<PluginOnlineInfo>(jsonText);
|
||||
}
|
||||
|
||||
|
||||
public override string ToString()
|
||||
{
|
||||
return $"{Name} - {Version} ({Description})";
|
||||
|
||||
Reference in New Issue
Block a user