Interface IDependencyContainer
Namespace: ReadyM.Api.DI
Assembly: ReadyM.Api.dll
Dependency injection container interface for registering and resolving services.
public interface IDependencyContainer
Remarks
Registrations are additive by default, so several mods can each contribute an
implementation of the same service and all of them are returned by
ResolveAll%60%601. Pass replace: true to take over a service
another mod or the SDK already registered, which drops every existing
registration of that service type.
Methods
RegisterSingleton<TService>(bool)
void RegisterSingleton<TService>(bool replace = false)
Parameters
replace bool
Type Parameters
TService
RegisterSingleton<TService>(TService, bool)
void RegisterSingleton<TService>(TService instance, bool replace = false)
Parameters
instance TService
replace bool
Type Parameters
TService
RegisterSingleton<TService>(Type, bool)
void RegisterSingleton<TService>(Type implementationType, bool replace = false)
Parameters
implementationType Type
replace bool
Type Parameters
TService
RegisterSingleton<TService, TImplementation>(bool)
void RegisterSingleton<TService, TImplementation>(bool replace = false) where TImplementation : TService
Parameters
replace bool
Type Parameters
TService
TImplementation
RegisterSingleton<TService, TImplementation>(TImplementation, bool)
void RegisterSingleton<TService, TImplementation>(TImplementation instance, bool replace = false) where TImplementation : TService
Parameters
instance TImplementation
replace bool
Type Parameters
TService
TImplementation
Resolve<T>()
T Resolve<T>()
Returns
T
Type Parameters
T
ResolveAll<T>()
IEnumerable<T> ResolveAll<T>()
Returns
IEnumerable<T>
Type Parameters
T