Interface IExtensionManager
- Namespace
- ArcanaDevelopment.adTempus.Shared.Extensibility
- Assembly
- ArcanaDevelopment.adTempus.Shared.dll
public interface IExtensionManager
Properties
Extensions
IEnumerable<IExtensionDefinition> Extensions { get; }
Property Value
- IEnumerable<IExtensionDefinition>
Methods
GetExtensionDefinition(string)
IExtensionDefinition GetExtensionDefinition(string extensionID)
Parameters
| Name | Type | Description |
extensionID |
string |
|
Returns
- IExtensionDefinition
GetExtensionFactory(string, bool)
IExtensionFactory GetExtensionFactory(string extensionID, bool throwOnFailure)
Parameters
| Name | Type | Description |
extensionID |
string |
|
throwOnFailure |
bool |
|
Returns
- IExtensionFactory
GetExtensionsForType<T>(string)
Gets all registered extensions of the specified extensionTypeName
IEnumerable<T> GetExtensionsForType<T>(string extensionTypeName) where T : IExtensionDefinition
Parameters
| Name | Type | Description |
extensionTypeName |
string |
The type of extension to get. Must be a value from ExtensionTypes
|
Returns
- IEnumerable<T>
Type Parameters
InstantiateExtensionType<T>(string, string)
T InstantiateExtensionType<T>(string assemblyFileName, string typeName) where T : class
Parameters
| Name | Type | Description |
assemblyFileName |
string |
|
typeName |
string |
|
Returns
- T
Type Parameters