Exemplo n.º 1
0
 /// <summary>
 /// Set the registered item's contrainer resolution scope to <see cref="DreamContainerScope.Host"/>
 /// </summary>
 /// <param name="registrar">Registrar instance.</param>
 /// <returns>The modified registrar instance.</returns>
 public static IReflectiveRegistrar HostScoped(this IReflectiveRegistrar registrar)
 {
     return(registrar.InScope(DreamContainerScope.Host));
 }
Exemplo n.º 2
0
 /// <summary>
 /// Set the registered item's contrainer resolution scope to <see cref="DreamContainerScope.Service"/>
 /// </summary>
 /// <param name="registrar">Registrar instance.</param>
 /// <returns>The modified registrar instance.</returns>
 public static IReflectiveRegistrar ServiceScoped(this IReflectiveRegistrar registrar)
 {
     return(registrar.InScope(DreamContainerScope.Service));
 }
Exemplo n.º 3
0
 /// <summary>
 /// Set the registered item's container resolution scope.
 /// </summary>
 /// <param name="registrar">Registrar instance.</param>
 /// <param name="scope">Container Resolution scope.</param>
 /// <returns>The modified registrar instance.</returns>
 public static IReflectiveRegistrar InScope(this IReflectiveRegistrar registrar, DreamContainerScope scope)
 {
     return(scope == DreamContainerScope.Factory ? registrar.WithScope(InstanceScope.Factory) : registrar.InContext(scope));
 }