Search Results for

    Show / Hide Table of Contents

    Class ExtensionsFactory

    Implements the creation of the extension objects

    Inheritance
    System.Object
    ExtensionsFactory
    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.

    On this page

    • Constructors
      • ExtensionsFactory()
    • Methods
      • Create<TResult>(IExtension, ExtensionArguments, Boolean)
      • Create<TAttribute, TResult>(ExtensionArguments, Boolean)
    Back to top Generated by DocFX