PeanutButter
Loading...
Searching...
No Matches
PeanutButter.TestUtils.AspNetCore.Fakes.IMinimalServiceProvider Interface Reference

Provides a minimal implementation of IServiceProvider. More...

Inheritance diagram for PeanutButter.TestUtils.AspNetCore.Fakes.IMinimalServiceProvider:
PeanutButter.TestUtils.AspNetCore.Fakes.MinimalServiceProvider

Public Member Functions

TService Resolve< TService > ()
 Resolve the service TService.
void Register< TService > (Func< object > factory)
 Register a transient factory for the service.
void Register< TService, TImplementation > ()
 Register a transient type-map for a service.
void RegisterInstance< TService > (TService service)
 Register an instance for a service request.
void RegisterSingleton< TService, TImplementation > ()
 Register a singleton type-map for a service.
void RegisterSingleton< TService > (Func< TService > factory)
 Register a singleton factory for a service.

Detailed Description

Provides a minimal implementation of IServiceProvider.

  • can register types and factories for types
  • some level of auto-registration is available where constructor parameters are either empty or can also be resolved:
    • single implementations for interfaces
    • concrete types
  • possibly the simplest DI "framework" in the world...

Member Function Documentation

◆ Register< TService >()

void PeanutButter.TestUtils.AspNetCore.Fakes.IMinimalServiceProvider.Register< TService > ( Func< object > factory)

Register a transient factory for the service.

Parameters
factory
Template Parameters
TService

Implemented in PeanutButter.TestUtils.AspNetCore.Fakes.MinimalServiceProvider.

◆ Register< TService, TImplementation >()

void PeanutButter.TestUtils.AspNetCore.Fakes.IMinimalServiceProvider.Register< TService, TImplementation > ( )

Register a transient type-map for a service.

Template Parameters
TService
TImplementation

Implemented in PeanutButter.TestUtils.AspNetCore.Fakes.MinimalServiceProvider.

Type Constraints
TImplementation :TService 

◆ RegisterInstance< TService >()

void PeanutButter.TestUtils.AspNetCore.Fakes.IMinimalServiceProvider.RegisterInstance< TService > ( TService service)

Register an instance for a service request.

Parameters
service
Template Parameters
TService

Implemented in PeanutButter.TestUtils.AspNetCore.Fakes.MinimalServiceProvider.

◆ RegisterSingleton< TService >()

void PeanutButter.TestUtils.AspNetCore.Fakes.IMinimalServiceProvider.RegisterSingleton< TService > ( Func< TService > factory)

Register a singleton factory for a service.

Parameters
factory
Template Parameters
TService

Implemented in PeanutButter.TestUtils.AspNetCore.Fakes.MinimalServiceProvider.

◆ RegisterSingleton< TService, TImplementation >()

void PeanutButter.TestUtils.AspNetCore.Fakes.IMinimalServiceProvider.RegisterSingleton< TService, TImplementation > ( )

Register a singleton type-map for a service.

Template Parameters
TService
TImplementation

Implemented in PeanutButter.TestUtils.AspNetCore.Fakes.MinimalServiceProvider.

Type Constraints
TImplementation :TService 

◆ Resolve< TService >()

TService PeanutButter.TestUtils.AspNetCore.Fakes.IMinimalServiceProvider.Resolve< TService > ( )

Resolve the service TService.

Template Parameters
TService
Returns

The documentation for this interface was generated from the following file:
  • source/TestUtils/PeanutButter.TestUtils.AspNetCore/Fakes/MinimalServiceProvider.cs