[Plugin system] Move filesystems to dependency injection.

This commit is contained in:
2023-10-05 16:39:06 +01:00
parent e19cdd942a
commit bc7e02b24c
9 changed files with 46 additions and 55 deletions

View File

@@ -709,14 +709,14 @@ public sealed partial class Sidecar
List<FileSystem> lstFs = new();
foreach(Type pluginType in plugins.Filesystems.Values)
foreach(IFilesystem fs in plugins.Filesystems.Values)
{
try
{
if(_aborted)
return;
if(Activator.CreateInstance(pluginType) is not IFilesystem fs)
if(fs is null)
continue;
if(!fs.Identify(image, partition))
@@ -776,14 +776,14 @@ public sealed partial class Sidecar
List<FileSystem> lstFs = new();
foreach(Type pluginType in plugins.Filesystems.Values)
foreach(IFilesystem fs in plugins.Filesystems.Values)
{
try
{
if(_aborted)
return;
if(Activator.CreateInstance(pluginType) is not IFilesystem fs)
if(fs is null)
continue;
if(!fs.Identify(image, wholePart))

View File

@@ -527,7 +527,7 @@ public sealed partial class Sidecar
List<FileSystem> lstFs = new();
foreach(Type pluginType in plugins.Filesystems.Values)
foreach(IFilesystem fs in plugins.Filesystems.Values)
{
try
{
@@ -538,7 +538,7 @@ public sealed partial class Sidecar
return;
}
if(Activator.CreateInstance(pluginType) is not IFilesystem fs)
if(fs is null)
continue;
if(!fs.Identify(image, partition))
@@ -590,7 +590,7 @@ public sealed partial class Sidecar
Sequence = xmlTrk.Sequence.Number
};
foreach(Type pluginType in plugins.Filesystems.Values)
foreach(IFilesystem fs in plugins.Filesystems.Values)
{
try
{
@@ -601,7 +601,7 @@ public sealed partial class Sidecar
return;
}
if(Activator.CreateInstance(pluginType) is not IFilesystem fs)
if(fs is null)
continue;
if(!fs.Identify(image, xmlPart))