Interface ITypedResolver<T>
A specialized interface version of IResolver that only allows resolving of
T granting limited accesses to the IContainer.
Assembly: cs.temp.dll.dll
Syntax
public interface ITypedResolver<in T> : IInjectable
Type Parameters
Methods
CanResolve(Type)
Check if the dependency based on the type type exists in the IContainer.
Declaration
bool CanResolve(Type type)
Parameters
| Type |
Name |
Description |
| Type |
type |
|
Returns
CanResolve(Type, Object)
Check if the dependency based on the type type associated with the id
exists in the IContainer
Declaration
bool CanResolve(Type type, object id)
Parameters
Returns
CanResolve<TContract>()
Check if the dependency based on the TContract type exists in the
IContainer.
Declaration
bool CanResolve<TContract>()
where TContract : T
Returns
Type Parameters
| Name |
Description |
| TContract |
|
CanResolve<TContract>(Object)
Check if the dependency based on the TContract type associated with the
id type exists in the IContainer.
Declaration
bool CanResolve<TContract>(object id)
where TContract : T
Parameters
| Type |
Name |
Description |
| Object |
id |
|
Returns
Type Parameters
| Name |
Description |
| TContract |
|
Resolve<TContract>()
Resolve and return the dependency based on the TContract type.
Declaration
TContract Resolve<TContract>()
where TContract : T
Returns
| Type |
Description |
| TContract |
|
Type Parameters
| Name |
Description |
| TContract |
|
Resolve<TContract>(Object)
Resolve and return the dependency based on the TContract type associated with
the id.
Declaration
TContract Resolve<TContract>(object id)
where TContract : T
Parameters
| Type |
Name |
Description |
| Object |
id |
|
Returns
| Type |
Description |
| TContract |
|
Type Parameters
| Name |
Description |
| TContract |
|
ResolveAll<TContract>()
Resolve and return all the dependencies based on the TContract type.
Declaration
TContract[] ResolveAll<TContract>()
where TContract : T
Returns
| Type |
Description |
| TContract[] |
|
Type Parameters
| Name |
Description |
| TContract |
|
ResolveAll<TContract>(Object[])
Resolve and return all the dependencies based on the TContract type associated with
the ids.
Declaration
TContract[] ResolveAll<TContract>(object[] ids)
where TContract : T
Parameters
| Type |
Name |
Description |
| Object[] |
ids |
|
Returns
| Type |
Description |
| TContract[] |
|
Type Parameters
| Name |
Description |
| TContract |
|
ResolveAll<TContract>(Predicate<TContract>)
Resolve and return all the dependencies that satisfied the predicate.
Declaration
TContract[] ResolveAll<TContract>(Predicate<TContract> predicate)
where TContract : T
Parameters
| Type |
Name |
Description |
| Predicate<TContract> |
predicate |
|
Returns
| Type |
Description |
| TContract[] |
|
Type Parameters
| Name |
Description |
| TContract |
|