/// <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)); }
/// <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)); }
/// <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)); }