AssemblyRegistry Class
Namespace: Stride.Core.ReflectionAssembly: Stride.Core.dll
Provides a basic infrastructure to associate an assembly with some categories and to query and register on new registered assembly event.
public static class AssemblyRegistry
Name | Description | |
---|---|---|
Methods | ||
Find(IEnumerable<String>) | Finds registered assemblies that are associated with the specified categories. |
|
Find(String[]) | Finds registered assemblies that are associated with the specified categories. |
|
FindAll() | Finds all registered assemblies. |
|
FindCategories(Assembly) | Finds registered categories that are associated with the specified assembly. |
|
GetScanTypes(Assembly) | ||
GetType(String, Boolean) | Gets a type by its typename already loaded in the assembly registry. |
|
GetTypeFromAlias(String) | ||
Register(Assembly, IEnumerable<String>) | Registers an assembly with the specified categories. |
|
Register(Assembly, String[]) | Registers an assembly with the specified categories. |
|
RegisterScanTypes(Assembly, AssemblyRegistry.ScanTypes) | ||
Unregister(Assembly) | Unregisters the specified assembly. |
|
Events | ||
AssemblyRegistered | Occurs when an assembly is registered. |
|
AssemblyUnregistered | Occurs when an assembly is registered. |
Methods
Find(IEnumerable<String>)
Finds registered assemblies that are associated with the specified categories.
public static HashSet<Assembly> Find(IEnumerable<string> categories)
Parameters
Type | Name | Description |
---|---|---|
System.Collections.Generic.IEnumerable<System.String> | categories | The categories. |
Returns
Type | Description |
---|---|
System.Collections.Generic.HashSet<System.Reflection.Assembly> | A set of assembly associated with the specified categories. |
Exceptions
Type | Condition |
---|---|
System.ArgumentNullException | categories |
Find(String[])
Finds registered assemblies that are associated with the specified categories.
public static HashSet<Assembly> Find(params string[] categories)
Parameters
Type | Name | Description |
---|---|---|
System.String[] | categories | The categories. |
Returns
Type | Description |
---|---|
System.Collections.Generic.HashSet<System.Reflection.Assembly> | A set of assemblies associated with the specified categories. |
Exceptions
Type | Condition |
---|---|
System.ArgumentNullException | categories |
FindAll()
Finds all registered assemblies.
public static HashSet<Assembly> FindAll()
Returns
Type | Description |
---|---|
System.Collections.Generic.HashSet<System.Reflection.Assembly> | A set of all assembly registered. |
Exceptions
Type | Condition |
---|---|
System.ArgumentNullException | categories |
FindCategories(Assembly)
Finds registered categories that are associated with the specified assembly.
public static HashSet<string> FindCategories(Assembly assembly)
Parameters
Type | Name | Description |
---|---|---|
System.Reflection.Assembly | assembly | The assembly. |
Returns
Type | Description |
---|---|
System.Collections.Generic.HashSet<System.String> | A set of category associated with the specified assembly. |
Exceptions
Type | Condition |
---|---|
System.ArgumentNullException | categories |
GetScanTypes(Assembly)
public static AssemblyRegistry.ScanTypes GetScanTypes(Assembly assembly)
Parameters
Type | Name | Description |
---|---|---|
System.Reflection.Assembly | assembly |
Returns
Type | Description |
---|---|
AssemblyRegistry.ScanTypes |
GetType(String, Boolean)
Gets a type by its typename already loaded in the assembly registry.
public static Type GetType(string fullyQualifiedTypeName, bool throwOnError = true)
Parameters
Type | Name | Description |
---|---|---|
System.String | fullyQualifiedTypeName | The typename |
System.Boolean | throwOnError |
Returns
Type | Description |
---|---|
System.Type | The type instance or null if not found. |
See Also
GetTypeFromAlias(String)
public static Type GetTypeFromAlias(string alias)
Parameters
Type | Name | Description |
---|---|---|
System.String | alias |
Returns
Type | Description |
---|---|
System.Type |
Register(Assembly, IEnumerable<String>)
Registers an assembly with the specified categories.
public static void Register(Assembly assembly, IEnumerable<string> categories)
Parameters
Type | Name | Description |
---|---|---|
System.Reflection.Assembly | assembly | The assembly. |
System.Collections.Generic.IEnumerable<System.String> | categories | The categories to associate with this assembly. |
Exceptions
Type | Condition |
---|---|
System.ArgumentNullException | assembly or categories |
Register(Assembly, String[])
Registers an assembly with the specified categories.
public static void Register(Assembly assembly, params string[] categories)
Parameters
Type | Name | Description |
---|---|---|
System.Reflection.Assembly | assembly | The assembly. |
System.String[] | categories | The categories to associate with this assembly. |
Exceptions
Type | Condition |
---|---|
System.ArgumentNullException | assembly or categories |
RegisterScanTypes(Assembly, AssemblyRegistry.ScanTypes)
public static void RegisterScanTypes(Assembly assembly, AssemblyRegistry.ScanTypes types)
Parameters
Type | Name | Description |
---|---|---|
System.Reflection.Assembly | assembly | |
AssemblyRegistry.ScanTypes | types |
Unregister(Assembly)
Unregisters the specified assembly.
public static void Unregister(Assembly assembly)
Parameters
Type | Name | Description |
---|---|---|
System.Reflection.Assembly | assembly | The assembly. |
Events
AssemblyRegistered
Occurs when an assembly is registered.
public static event EventHandler<AssemblyRegisteredEventArgs> AssemblyRegistered
Event Type
Type | Description |
---|---|
System.EventHandler<AssemblyRegisteredEventArgs> |
AssemblyUnregistered
Occurs when an assembly is registered.
public static event EventHandler<AssemblyRegisteredEventArgs> AssemblyUnregistered
Event Type
Type | Description |
---|---|
System.EventHandler<AssemblyRegisteredEventArgs> |