Use Type for filter plugin list.

This commit is contained in:
2022-12-17 19:56:04 +00:00
parent d59cbb56e1
commit 78794d15d6
2 changed files with 8 additions and 3 deletions

View File

@@ -62,14 +62,19 @@ public sealed class PluginsViewModel : ViewModelBase
CloseCommand = ReactiveCommand.Create(ExecuteCloseCommand);
// TODO: Takes too much time
foreach(IFilter filter in GetPluginBase.Instance.Filters.Values)
foreach(Type filterType in GetPluginBase.Instance.Filters.Values)
{
if(Activator.CreateInstance(filterType) is not IFilter filter)
continue;
Filters.Add(new PluginModel
{
Name = filter.Name,
Uuid = filter.Id,
Version = Assembly.GetAssembly(filter.GetType())?.GetName().Version?.ToString(),
Version = Assembly.GetAssembly(filterType)?.GetName().Version?.ToString(),
Author = filter.Author
});
}
foreach(IFloppyImage floppyImage in GetPluginBase.Instance.FloppyImages.Values)
FloppyImages.Add(new PluginModel