[Plugin system] Move read-only filesystems to dependency injection.

This commit is contained in:
2023-10-05 16:55:03 +01:00
parent bc7e02b24c
commit 696f3ffa9a
13 changed files with 36 additions and 62 deletions

View File

@@ -132,16 +132,16 @@ public sealed class PluginsViewModel : ViewModelBase
});
}
foreach(Type readOnlyFilesystem in PluginRegister.Singleton.ReadOnlyFilesystems.Values)
foreach(IReadOnlyFilesystem fs in PluginRegister.Singleton.ReadOnlyFilesystems.Values)
{
if(Activator.CreateInstance(readOnlyFilesystem) is not IReadOnlyFilesystem fs)
if(fs is null)
continue;
ReadOnlyFilesystems.Add(new PluginModel
{
Name = fs.Name,
Uuid = fs.Id,
Version = Assembly.GetAssembly(readOnlyFilesystem)?.GetName().Version?.ToString(),
Version = Assembly.GetAssembly(fs.GetType())?.GetName().Version?.ToString(),
Author = fs.Author
});
}