Files
Pilz/Pilz.Plugins/PluginLoadInfo.cs
2024-11-11 08:46:24 +01:00

12 lines
464 B
C#

using System.Reflection;
namespace Pilz.Plugins;
public class PluginLoadInfo<TPluginInterface, TPluginRuntimeInfo> where TPluginInterface : class where TPluginRuntimeInfo : PluginRuntimeInfo
{
internal List<TPluginRuntimeInfo> PluginsInternal { get; } = [];
public Assembly? Assembly { get; internal set; }
public PluginLoadStatus Status { get; internal set; }
public IEnumerable<TPluginRuntimeInfo> Plugins => PluginsInternal.AsReadOnly();
}