PluginCatalogEntry
NexusLabs.Needlr¶
NexusLabs.Needlr.Catalog¶
PluginCatalogEntry Class¶
Represents a plugin discovered at compile time.
public sealed record PluginCatalogEntry : System.IEquatable<NexusLabs.Needlr.Catalog.PluginCatalogEntry>
Inheritance System.Object 🡒 PluginCatalogEntry
Implements System.IEquatable<PluginCatalogEntry>
Constructors¶
PluginCatalogEntry(string, string, IReadOnlyList<string>, string, int, string) Constructor¶
Represents a plugin discovered at compile time.
public PluginCatalogEntry(string TypeName, string ShortTypeName, System.Collections.Generic.IReadOnlyList<string> Interfaces, string AssemblyName, int Order=0, string? SourceFilePath=null);
Parameters¶
TypeName System.String
The fully qualified name of the plugin type.
ShortTypeName System.String
The short name of the plugin type (without namespace).
Interfaces System.Collections.Generic.IReadOnlyList<System.String>
The plugin interfaces this type implements.
AssemblyName System.String
The assembly name where this type is defined.
Order System.Int32
The execution order of this plugin.
SourceFilePath System.String
Source file path where the type is defined, if available.
Properties¶
PluginCatalogEntry.AssemblyName Property¶
The assembly name where this type is defined.
Property Value¶
PluginCatalogEntry.Interfaces Property¶
The plugin interfaces this type implements.
Property Value¶
System.Collections.Generic.IReadOnlyList<System.String>
PluginCatalogEntry.Order Property¶
The execution order of this plugin.
Property Value¶
PluginCatalogEntry.ShortTypeName Property¶
The short name of the plugin type (without namespace).
Property Value¶
PluginCatalogEntry.SourceFilePath Property¶
Source file path where the type is defined, if available.
Property Value¶
PluginCatalogEntry.TypeName Property¶
The fully qualified name of the plugin type.