Remove lazy loading of plugin WPF control

This commit is contained in:
John Gross
2018-01-21 16:39:33 -08:00
parent 1ed3144428
commit 2cb921087f

View File

@@ -11,23 +11,17 @@ namespace Torch.Server.ViewModels
{ {
public class PluginViewModel public class PluginViewModel
{ {
public UserControl Control public UserControl Control { get; }
{
get
{
if (Plugin is IWpfPlugin p)
return p.GetControl();
return null;
}
}
public string Name { get; } public string Name { get; }
public ITorchPlugin Plugin { get; } public ITorchPlugin Plugin { get; }
public PluginViewModel(ITorchPlugin plugin) public PluginViewModel(ITorchPlugin plugin)
{ {
Plugin = plugin; Plugin = plugin;
if (Plugin is IWpfPlugin p)
Control = p.GetControl();
Name = $"{plugin.Name} ({plugin.Version})"; Name = $"{plugin.Name} ({plugin.Version})";
} }
} }