Table of Contents

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

NameTypeDescription
extensionID string

Returns

IExtensionDefinition

GetExtensionFactory(string, bool)

IExtensionFactory GetExtensionFactory(string extensionID, bool throwOnFailure)

Parameters

NameTypeDescription
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

NameTypeDescription
extensionTypeName string

The type of extension to get. Must be a value from ExtensionTypes

Returns

IEnumerable<T>

Type Parameters

NameDescription
T

InstantiateExtensionType<T>(string, string)

T InstantiateExtensionType<T>(string assemblyFileName, string typeName) where T : class

Parameters

NameTypeDescription
assemblyFileName string
typeName string

Returns

T

Type Parameters

NameDescription
T