Make PluginBase a singleton.

This commit is contained in:
2022-12-17 20:50:17 +00:00
parent f5f9dc1ad4
commit 7a2b37496b
24 changed files with 194 additions and 105 deletions

View File

@@ -41,7 +41,6 @@ using System.Text;
using System.Text.Json;
using System.Threading;
using System.Threading.Tasks;
using Aaru.CommonTypes;
using Aaru.CommonTypes.AaruMetadata;
using Aaru.CommonTypes.Enums;
using Aaru.CommonTypes.Interfaces;
@@ -200,7 +199,7 @@ public sealed class ImageConvertViewModel : ViewModelBase
DriveSerialNumberVisible = !string.IsNullOrWhiteSpace(inputFormat.Info.DriveSerialNumber);
DriveFirmwareRevisionVisible = !string.IsNullOrWhiteSpace(inputFormat.Info.DriveFirmwareRevision);
PluginBase plugins = GetPluginBase.Instance;
PluginBase plugins = PluginBase.Singleton;
foreach(Type pluginType in plugins.WritableImages.Values)
{

View File

@@ -594,7 +594,7 @@ public sealed class MainWindowViewModel : ViewModelBase
bool checkRaw = false;
List<string> idPlugins;
Type pluginType;
PluginBase plugins = GetPluginBase.Instance;
PluginBase plugins = PluginBase.Singleton;
if(partitions.Count == 0)
{

View File

@@ -42,7 +42,6 @@ using System.Text.Json;
using System.Threading;
using System.Threading.Tasks;
using System.Xml.Serialization;
using Aaru.CommonTypes;
using Aaru.CommonTypes.AaruMetadata;
using Aaru.CommonTypes.Enums;
using Aaru.CommonTypes.Interfaces;
@@ -166,7 +165,7 @@ public sealed class MediaDumpViewModel : ViewModelBase
break;
}
PluginBase plugins = GetPluginBase.Instance;
PluginBase plugins = PluginBase.Singleton;
foreach(Type pluginType in plugins.WritableImages.Values)
{