C# Class Griffin.Container.InstanceStrategies.InstanceStrategyBase

Using an delegate to create the instance.
Inheritance: IInstanceStrategy
Exibir arquivo Open project: jgauffin/Griffin.Container

Public Methods

Method Description
GetInstance ( IInstanceStrategyContext context, object &instance ) : InstanceResult

Get instance.

Protected Methods

Method Description
CreateInstance ( IInstanceStrategyContext context ) : object

Create a new instance.

GetScoped ( IInstanceStrategyContext context, object &instance ) : InstanceResult

Gets the scoped object (created or from storage).

GetSingleton ( IInstanceStrategyContext context, object &instance ) : InstanceResult

Gets the service as a singleton (created or from the storage)

InstanceStrategyBase ( Lifetime lifetime ) : System

Initializes a new instance of the InstanceStrategyBase class.

Method Details

CreateInstance() protected abstract method

Create a new instance.
protected abstract CreateInstance ( IInstanceStrategyContext context ) : object
context IInstanceStrategyContext Context
return object

GetInstance() public method

Get instance.
public GetInstance ( IInstanceStrategyContext context, object &instance ) : InstanceResult
context IInstanceStrategyContext Information used to create/fetch instance.
instance object Instance that was loaded/created
return InstanceResult

GetScoped() protected method

Gets the scoped object (created or from storage).
protected GetScoped ( IInstanceStrategyContext context, object &instance ) : InstanceResult
context IInstanceStrategyContext The context.
instance object The instance.
return InstanceResult

GetSingleton() protected method

Gets the service as a singleton (created or from the storage)
protected GetSingleton ( IInstanceStrategyContext context, object &instance ) : InstanceResult
context IInstanceStrategyContext The context.
instance object The instance.
return InstanceResult

InstanceStrategyBase() protected method

Initializes a new instance of the InstanceStrategyBase class.
protected InstanceStrategyBase ( Lifetime lifetime ) : System
lifetime Lifetime The lifetime.
return System