Show / Hide Table of Contents

    Class MicroserviceBuilder<TMicroserviceBuilder>

    Provides the abstract builder class for an ApplicationHost for a Microservice.

    Inheritance
    System.Object
    ApplicationHostBuilder<TMicroserviceBuilder>
    MicroserviceBuilder<TMicroserviceBuilder>
    MicroserviceBuilder
    MicroserviceBuilder
    MicroserviceBuilder
    Namespace: Copper.Conventions.Method.Hosting.V1
    Assembly: Copper.Conventions.Method.Hosting.dll
    Syntax
    public abstract class MicroserviceBuilder<TMicroserviceBuilder> : ApplicationHostBuilder<TMicroserviceBuilder> where TMicroserviceBuilder : MicroserviceBuilder<TMicroserviceBuilder>
    Type Parameters
    Name Description
    TMicroserviceBuilder

    The Microservice builder type.

    Methods

    View Source

    AddAccess<TAccessImplementation>()

    Adds an instance of the given Access type to the application host.

    Declaration
    public TMicroserviceBuilder AddAccess<TAccessImplementation>()
        where TAccessImplementation : class
    Returns
    Type Description
    TMicroserviceBuilder
    Type Parameters
    Name Description
    TAccessImplementation

    The Access implementation type.

    View Source

    AddAccessType<TAccessImplementation>(Func<AccessBuilder>)

    Adds an Access service type to the application host.

    Declaration
    public TMicroserviceBuilder AddAccessType<TAccessImplementation>(Func<AccessBuilder> configureDelegate)
        where TAccessImplementation : class
    Parameters
    Type Name Description
    System.Func<AccessBuilder> configureDelegate

    A factory method to create Access host objects.

    Returns
    Type Description
    TMicroserviceBuilder
    Type Parameters
    Name Description
    TAccessImplementation

    The Access implementation type.

    View Source

    AddEngine<TEngineImplementation>()

    Adds an instance of the given Engine type to the application host.

    Declaration
    public TMicroserviceBuilder AddEngine<TEngineImplementation>()
        where TEngineImplementation : class
    Returns
    Type Description
    TMicroserviceBuilder
    Type Parameters
    Name Description
    TEngineImplementation

    The Engine implementation type.

    View Source

    AddEngineType<TEngineImplementation>(Func<EngineBuilder>)

    Adds an Engine service type to the application host.

    Declaration
    public TMicroserviceBuilder AddEngineType<TEngineImplementation>(Func<EngineBuilder> configureDelegate)
        where TEngineImplementation : class
    Parameters
    Type Name Description
    System.Func<EngineBuilder> configureDelegate

    A factory method to create Engine host objects.

    Returns
    Type Description
    TMicroserviceBuilder
    Type Parameters
    Name Description
    TEngineImplementation

    The Engine implementation type.

    View Source

    AddManager<TManagerImplementation>()

    Adds an instance of the given Manager type to the application host.

    Declaration
    public TMicroserviceBuilder AddManager<TManagerImplementation>()
        where TManagerImplementation : class
    Returns
    Type Description
    TMicroserviceBuilder
    Type Parameters
    Name Description
    TManagerImplementation

    The Manager implementation type.

    View Source

    AddManagerType<TManagerImplementation>(Func<ManagerBuilder>)

    Adds a Manager service type to the application host.

    Declaration
    public TMicroserviceBuilder AddManagerType<TManagerImplementation>(Func<ManagerBuilder> configureDelegate)
        where TManagerImplementation : class
    Parameters
    Type Name Description
    System.Func<ManagerBuilder> configureDelegate

    A factory method to create Manager host objects.

    Returns
    Type Description
    TMicroserviceBuilder
    Type Parameters
    Name Description
    TManagerImplementation

    The Manager implementation type.

    • View Source
    Back to top Generated by DocFX