PluginManager: make static methods to instance methods

This commit is contained in:
2023-11-14 14:39:14 +01:00
parent 16b8a227fc
commit 1652339295

View File

@@ -9,7 +9,7 @@ namespace Pilz.Plugins
{ {
public class PluginManager<TPluginInterface, TPluginRuntimeInfo> where TPluginInterface : class where TPluginRuntimeInfo : PluginRuntimeInfo<TPluginInterface> public class PluginManager<TPluginInterface, TPluginRuntimeInfo> where TPluginInterface : class where TPluginRuntimeInfo : PluginRuntimeInfo<TPluginInterface>
{ {
public static IEnumerable<TPluginRuntimeInfo> LoadPlugins(string[] paths) public IEnumerable<TPluginRuntimeInfo> LoadPlugins(string[] paths)
{ {
var states = new List<TPluginRuntimeInfo>(); var states = new List<TPluginRuntimeInfo>();
@@ -19,7 +19,7 @@ namespace Pilz.Plugins
return states; return states;
} }
public static TPluginRuntimeInfo LoadPlugin(string path) public TPluginRuntimeInfo LoadPlugin(string path)
{ {
var info = Activator.CreateInstance<TPluginRuntimeInfo>(); var info = Activator.CreateInstance<TPluginRuntimeInfo>();
var irmplugin = typeof(TPluginInterface); var irmplugin = typeof(TPluginInterface);