Class ResolverMixins
- Namespace
- Splat
- Assembly
- Splat.dll
Resolver Mixins.
public static class ResolverMixins
- Inheritance
-
ResolverMixins
Methods
RegisterAnd<T>(IMutableDependencyResolver, Func<T>, string?)
Registers a factory for the given T
.
public static IMutableDependencyResolver RegisterAnd<T>(this IMutableDependencyResolver resolver, Func<T> factory, string? contract = null)
Parameters
resolver
IMutableDependencyResolverThe resolver to register the service type with.
factory
Func<T>A factory method for generating a object of the specified type.
contract
stringA optional contract value which will indicates to only generate the value if this contract is specified.
Returns
- IMutableDependencyResolver
The resolver.
Type Parameters
T
The service type to register for.
RegisterAnd<T>(IMutableDependencyResolver, string?)
Registers a factory for the given T
.
public static IMutableDependencyResolver RegisterAnd<T>(this IMutableDependencyResolver resolver, string? contract = null) where T : new()
Parameters
resolver
IMutableDependencyResolverThe resolver to register the service type with.
contract
stringA optional contract value which will indicates to only generate the value if this contract is specified.
Returns
- IMutableDependencyResolver
The resolver.
Type Parameters
T
The service type to register for.
RegisterAnd<TAs, T>(IMutableDependencyResolver, Func<T>, string?)
Registers a factory for the given T
.
public static IMutableDependencyResolver RegisterAnd<TAs, T>(this IMutableDependencyResolver resolver, Func<T> factory, string? contract = null)
Parameters
resolver
IMutableDependencyResolverThe resolver to register the service type with.
factory
Func<T>A factory method for generating a object of the specified type.
contract
stringA optional contract value which will indicates to only generate the value if this contract is specified.
Returns
- IMutableDependencyResolver
The resolver.
Type Parameters
TAs
The type to register as.
T
The service type to register for.
RegisterAnd<TAs, T>(IMutableDependencyResolver, string?)
Registers a factory for the given T
.
public static IMutableDependencyResolver RegisterAnd<TAs, T>(this IMutableDependencyResolver resolver, string? contract = null) where T : new()
Parameters
resolver
IMutableDependencyResolverThe resolver to register the service type with.
contract
stringA optional contract value which will indicates to only generate the value if this contract is specified.
Returns
- IMutableDependencyResolver
The resolver.
Type Parameters
TAs
The type to register as.
T
The service type to register for.
RegisterConstantAnd(IMutableDependencyResolver, object, Type, string?)
Registers a constant value which will always return the specified object instance.
public static IMutableDependencyResolver RegisterConstantAnd(this IMutableDependencyResolver resolver, object value, Type serviceType, string? contract = null)
Parameters
resolver
IMutableDependencyResolverThe resolver to register the service type with.
value
objectThe specified instance to always return.
serviceType
TypeThe type of service to register.
contract
stringA optional contract value which will indicates to only return the value if this contract is specified.
Returns
- IMutableDependencyResolver
The resolver.
RegisterConstantAnd<T>(IMutableDependencyResolver, string?)
Registers a constant value which will always return the specified object instance.
public static IMutableDependencyResolver RegisterConstantAnd<T>(this IMutableDependencyResolver resolver, string? contract = null) where T : new()
Parameters
resolver
IMutableDependencyResolverThe resolver to register the service type with.
contract
stringA optional contract value which will indicates to only return the value if this contract is specified.
Returns
- IMutableDependencyResolver
The resolver.
Type Parameters
T
The service type to register for.
RegisterConstantAnd<T>(IMutableDependencyResolver, T, string?)
Registers a constant value which will always return the specified object instance.
public static IMutableDependencyResolver RegisterConstantAnd<T>(this IMutableDependencyResolver resolver, T value, string? contract = null)
Parameters
resolver
IMutableDependencyResolverThe resolver to register the service type with.
value
TThe specified instance to always return.
contract
stringA optional contract value which will indicates to only return the value if this contract is specified.
Returns
- IMutableDependencyResolver
The resolver.
Type Parameters
T
The service type to register for.
RegisterLazySingletonAnd(IMutableDependencyResolver, Func<object>, Type, string?)
Registers a lazy singleton value which will always return the specified object instance once created. The value is only generated once someone requests the service from the resolver.
public static IMutableDependencyResolver RegisterLazySingletonAnd(this IMutableDependencyResolver resolver, Func<object> valueFactory, Type serviceType, string? contract = null)
Parameters
resolver
IMutableDependencyResolverThe resolver to register the service type with.
valueFactory
Func<object>A factory method for generating a object of the specified type.
serviceType
TypeThe type of service to register.
contract
stringA optional contract value which will indicates to only return the value if this contract is specified.
Returns
- IMutableDependencyResolver
The resolver.
RegisterLazySingletonAnd<T>(IMutableDependencyResolver, Func<T>, string?)
Registers a lazy singleton value which will always return the specified object instance once created. The value is only generated once someone requests the service from the resolver.
public static IMutableDependencyResolver RegisterLazySingletonAnd<T>(this IMutableDependencyResolver resolver, Func<T> valueFactory, string? contract = null)
Parameters
resolver
IMutableDependencyResolverThe resolver to register the service type with.
valueFactory
Func<T>A factory method for generating a object of the specified type.
contract
stringA optional contract value which will indicates to only return the value if this contract is specified.
Returns
- IMutableDependencyResolver
The resolver.
Type Parameters
T
The service type to register for.
RegisterLazySingletonAnd<T>(IMutableDependencyResolver, string?)
Registers a lazy singleton value which will always return the specified object instance once created. The value is only generated once someone requests the service from the resolver.
public static IMutableDependencyResolver RegisterLazySingletonAnd<T>(this IMutableDependencyResolver resolver, string? contract = null) where T : new()
Parameters
resolver
IMutableDependencyResolverThe resolver to register the service type with.
contract
stringA optional contract value which will indicates to only return the value if this contract is specified.
Returns
- IMutableDependencyResolver
The resolver.
Type Parameters
T
The service type to register for.