Class ExtensionsFactory
Implements the creation of the extension objects
Inheritance
Namespace: Sdl.Core.PluginFramework.Integration
Assembly: Sdl.Core.PluginFramework.dll
Syntax
public sealed class ExtensionsFactory : Object
Constructors
ExtensionsFactory()
Declaration
public ExtensionsFactory()
Methods
Create<TResult>(IExtension, ExtensionArguments, Boolean)
Create an extension instance based on its extension and the result type.
Declaration
public static TResult Create<TResult>(IExtension extension, ExtensionArguments arguments = null, bool useCache = true)
where TResult : class
Parameters
| Type | Name | Description |
|---|---|---|
| IExtension | extension | The extension for which the instance is created. |
| ExtensionArguments | arguments | Optional arguments possible required by the object initializer. |
| System.Boolean | useCache | Determines if the instance should be retrieved from the cache if exist or create a new one an store it in the cache. |
Returns
| Type | Description |
|---|---|
| TResult | The extension instance. |
Type Parameters
| Name | Description |
|---|---|
| TResult | The instance result type expected. |
Create<TAttribute, TResult>(ExtensionArguments, Boolean)
Creates the list of all the extension objects based on there attribute and instance type.
Declaration
public static IEnumerable<TResult> Create<TAttribute, TResult>(ExtensionArguments arguments = null, bool useCache = true)
where TAttribute : ExtensionAttribute where TResult : class
Parameters
| Type | Name | Description |
|---|---|---|
| ExtensionArguments | arguments | Optional arguments possible required by the object initializer. |
| System.Boolean | useCache | Determines if the instance should be retrieved from the cache if exist or create a new one an store it in the cache. |
Returns
| Type | Description |
|---|---|
| System.Collections.Generic.IEnumerable<TResult> | The extension instance. |
Type Parameters
| Name | Description |
|---|---|
| TAttribute | The attributes which decorates the extension classes. |
| TResult | The instance result type expected. |