Class InjectionLoader<T>
Loads and instantiates instances of the injectable types.
Namespace: QFSW.QC
Assembly: QFSW.QC.dll
Syntax
public class InjectionLoader<T>
Type Parameters
Name | Description |
---|---|
T | The base type for the instances that will be injected. |
Methods
GetInjectableTypes(Boolean)
Retrieves all of the injectable types.
Declaration
public Type[] GetInjectableTypes(bool forceReload = false)
Parameters
Type | Name | Description |
---|---|---|
Boolean | forceReload | Forces a reload of the types instead of using the cache. |
Returns
Type | Description |
---|---|
Type[] | The injectable types. |
GetInjectedInstances(Boolean)
Creates instances for all of the injectable types available.
Declaration
public IEnumerable<T> GetInjectedInstances(bool forceReload = false)
Parameters
Type | Name | Description |
---|---|---|
Boolean | forceReload | Forces a reload of the types instead of using the cache. |
Returns
Type | Description |
---|---|
IEnumerable<T> | The injectable instances. |
GetInjectedInstances(IEnumerable<Type>)
Creates instances from a custom sequence of injectable types.
Declaration
public IEnumerable<T> GetInjectedInstances(IEnumerable<Type> injectableTypes)
Parameters
Type | Name | Description |
---|---|---|
IEnumerable<Type> | injectableTypes | The types to create instances for. |
Returns
Type | Description |
---|---|
IEnumerable<T> | The injectable instances. |