Table of Contents

Class TransientDependencyProvider<T>

Namespace
HomaGames.HomaBelly
Assembly
HomaGames.HomaBelly.Core.dll

Provides a transient dependency of type T, created using the provided factory.

public class TransientDependencyProvider<T> : IDependencyProvider

Type Parameters

T

The type of dependency to provide.

Inheritance
TransientDependencyProvider<T>
Implements
Inherited Members

Constructors

TransientDependencyProvider(Func<object>)

Creates a new provider.

public TransientDependencyProvider(Func<object> factory)

Parameters

factory Func<object>

The factory method to use to create the dependencies.

TransientDependencyProvider(Func<Type, object>)

Creates a new provider.

public TransientDependencyProvider(Func<Type, object> factory)

Parameters

factory Func<Type, object>

The factory method to use to create the dependencies.

Remarks

The factory method takes the dependent type as parameter.

Methods

CanProvideDependencyForType(Type)

Returns true if the provider can provide a dependency of that type, false otherwise.

public bool CanProvideDependencyForType(Type dependencyType)

Parameters

dependencyType Type

The type of dependency to provide.

Returns

bool

If a dependency of that type can be provided or not.

GetDependencyForType(Type, Type, DependencyActivator)

Creates an object that will serve as a dependency for an instantiation.

public object GetDependencyForType(Type dependencyType, Type dependantType, DependencyActivator activator)

Parameters

dependencyType Type

The type of dependency to provide.

dependantType Type

The type of object that will be created with that dependency.

activator DependencyActivator

An activator to instantiate extra dependencies.

Returns

object

An object to be used as dependency.

Remarks

This method will only be called if CanProvideDependencyForType(Type) returned true for that dependency type.