Dependapult 1.0.1
Simple dependency injection library for .NET 6
Dependapult.DependapultService Class Reference

Provides a dependency injection service. More...

Public Member Functions

bool RegisterDependency< TIDep, TDep > (DependencyLifetime lifetime, bool replace=false)
 Registers a dependency. More...
 
bool RegisterDependency< TIDep, TDep > (DependencyLifetime lifetime, object[] args, bool replace=false)
 Registers a dependency. More...
 
bool RegisterDependency< TIDep > (DependencyLifetime lifetime, Func< DependapultService, TIDep > creatorFunction, bool replace=false)
 Registers a dependency. More...
 
bool RegisterSingleton< TIDep, TDep > ()
 Registers a singleton dependency. More...
 
bool RegisterSingleton< TIDep, TDep > (object[] args)
 Registers a singleton dependency. More...
 
bool RegisterSingleton< TIDep > (Func< DependapultService, TIDep > creatorFunction)
 Registers a singleton dependency. More...
 
bool RegisterTransient< TIDep, TDep > (bool replace=false)
 Registers a transient dependency. More...
 
bool RegisterTransient< TIDep, TDep > (object[] args, bool replace=false)
 Registers a transient dependency. More...
 
bool RegisterTransient< TIDep > (Func< DependapultService, TIDep > creatorFunction, bool replace=false)
 Registers a transient dependency. More...
 
TIDep GetDependency< TIDep > ()
 Gets a dependency object. More...
 
object GetDependency (Type type)
 Gets a dependency object. No casting is applied. More...
 

Properties

static DependapultService Instance [get]
 Gets an instance of DependapultService.
 

Detailed Description

Provides a dependency injection service.

Member Function Documentation

◆ GetDependency()

object Dependapult.DependapultService.GetDependency ( Type  type)

Gets a dependency object. No casting is applied.

Parameters
typeInterface of base type of a dependency.
Returns
Object.
Exceptions
CouldNotCreateObjectOfTypeException
TypeNotRegisteredException

◆ GetDependency< TIDep >()

Gets a dependency object.

Template Parameters
TIDepInterface or base type of a dependency.
Returns
Object of TIDep type.
Exceptions
CouldNotCreateObjectOfTypeException
TypeNotRegisteredException
Type Constraints
TIDep :class 

◆ RegisterDependency< TIDep >()

bool Dependapult.DependapultService.RegisterDependency< TIDep > ( DependencyLifetime  lifetime,
Func< DependapultService, TIDep >  creatorFunction,
bool  replace = false 
)

Registers a dependency.

Template Parameters
TIDepInterface of base type of a dependency.
Parameters
lifetimeLifetime of the object that will be created.
creatorFunctionFunction which returns an object of TIDep type.
replaceShould an already registered dependency of type TIDep be replaced. Only valid for transient lifetime.
Returns
True, if a dependecy was registered.
Exceptions
ArgumentException
IllegalTypeRegistrationException
CouldNotCreateObjectOfTypeException
Type Constraints
TIDep :class 

◆ RegisterDependency< TIDep, TDep >() [1/2]

bool Dependapult.DependapultService.RegisterDependency< TIDep, TDep > ( DependencyLifetime  lifetime,
bool  replace = false 
)

Registers a dependency.

Template Parameters
TIDepInterface or base type of a dependency.
TDepSpecific implementation tyoe of a dependency.
Parameters
lifetimeLifetime of the object that will be created.
replaceShould an already registered dependency of type TIDep be replaced. Only valid for transient lifetime.
Returns
True, if a dependency was registered.
Exceptions
ArgumentException
IllegalTypeRegistrationException
CouldNotCreateObjectOfTypeException
Type Constraints
TDep :class 
TDep :TIDep 

◆ RegisterDependency< TIDep, TDep >() [2/2]

bool Dependapult.DependapultService.RegisterDependency< TIDep, TDep > ( DependencyLifetime  lifetime,
object[]  args,
bool  replace = false 
)

Registers a dependency.

Template Parameters
TIDepInterface or base type of a dependency.
TDepSpecific implementation tyoe of a dependency.
Parameters
lifetimeLifetime of the object that will be created.
argsArguments to pass when creating an object of type TDep.
replaceShould an already registered dependency of type TIDep be replaced. Only valid for transient lifetime.
Returns
True, if a dependency was registered.
Exceptions
ArgumentException
IllegalTypeRegistrationException
CouldNotCreateObjectOfTypeException
Type Constraints
TDep :class 
TDep :TIDep 

◆ RegisterSingleton< TIDep >()

bool Dependapult.DependapultService.RegisterSingleton< TIDep > ( Func< DependapultService, TIDep >  creatorFunction)

Registers a singleton dependency.

Template Parameters
TIDepInterface or base type of a dependency.
Parameters
creatorFunctionFunction which returns an object of TIDep type.
Returns
True, if a dependecy was registered.
Type Constraints
TIDep :class 

◆ RegisterSingleton< TIDep, TDep >() [1/2]

bool Dependapult.DependapultService.RegisterSingleton< TIDep, TDep > ( )

Registers a singleton dependency.

Template Parameters
TIDepInterface or base type of a dependency.
TDepSpecific implementation tyoe of a dependency.
Returns
True, if a dependecy was registered.
Exceptions
CouldNotCreateObjectOfTypeException
Type Constraints
TDep :class 
TDep :TIDep 

◆ RegisterSingleton< TIDep, TDep >() [2/2]

bool Dependapult.DependapultService.RegisterSingleton< TIDep, TDep > ( object[]  args)

Registers a singleton dependency.

Template Parameters
TIDepInterface or base type of a dependency.
TDepSpecific implementation tyoe of a dependency.
Parameters
argsArguments to pass when creating an object of type TDep.
Returns
True, if a dependecy was registered.
Exceptions
CouldNotCreateObjectOfTypeException
Type Constraints
TDep :class 
TDep :TIDep 

◆ RegisterTransient< TIDep >()

bool Dependapult.DependapultService.RegisterTransient< TIDep > ( Func< DependapultService, TIDep >  creatorFunction,
bool  replace = false 
)

Registers a transient dependency.

Template Parameters
TIDepInterface or base type of a dependency.
Parameters
creatorFunctionFunction which returns an object of TIDep type.
replaceShould an already registered dependency of type TIDep be replaced. Only valid for transient lifetime.
Returns
True, if a dependecy was registered
Exceptions
CouldNotCreateObjectOfTypeException
Type Constraints
TIDep :class 

◆ RegisterTransient< TIDep, TDep >() [1/2]

bool Dependapult.DependapultService.RegisterTransient< TIDep, TDep > ( bool  replace = false)

Registers a transient dependency.

Template Parameters
TIDepInterface or base type of a dependency.
TDepSpecific implementation tyoe of a dependency.
Parameters
replaceShould an already registered dependency of type TIDep be replaced. Only valid for transient lifetime.
Returns
True, if a dependecy was registered.
Exceptions
CouldNotCreateObjectOfTypeException
Type Constraints
TDep :class 
TDep :TIDep 

◆ RegisterTransient< TIDep, TDep >() [2/2]

bool Dependapult.DependapultService.RegisterTransient< TIDep, TDep > ( object[]  args,
bool  replace = false 
)

Registers a transient dependency.

Template Parameters
TIDepInterface or base type of a dependency.
TDepSpecific implementation tyoe of a dependency.
Parameters
argsArguments to pass when creating an object of type TDep.
replaceShould an already registered dependency of type TIDep be replaced. Only valid for transient lifetime.
Returns
True, if a dependecy was registered.
Exceptions
CouldNotCreateObjectOfTypeException
Type Constraints
TDep :class 
TDep :TIDep 

The documentation for this class was generated from the following file: