Ejemplo n.º 1
0
 /// <summary>
 /// Treat the current registration to use the passed lifecycle.
 /// </summary>
 /// <typeparam name="TLifecycle">The lifecycle type.</typeparam>
 /// <param name="source">The source.</param>
 /// <returns>The instance itself to get fluent working.</returns>
 public static IFluentRegistration DieSlowlyWithin <TLifecycle>(this IFluentRegistration source) where TLifecycle : ILifecycle, new()
 {
     return(source.ControlledBy <TLifecycle>());
 }
Ejemplo n.º 2
0
 /// <summary>
 /// Treat the current registration to use the passed lifecycle.
 /// </summary>
 /// <typeparam name="TLifecycle">The lifecycle type.</typeparam>
 /// <param name="source">The source.</param>
 /// <returns>The instance itself to get fluent working.</returns>
 public static IFluentRegistration StirbLangsamMit <TLifecycle>(this IFluentRegistration source) where TLifecycle : ILifecycle, new()
 {
     return(source.ControlledBy <TLifecycle>());
 }
 public static IFluentRegistration AsITypeName(this IFluentRegistration registration)
 {
     Contract.Assert(registration != null);
     registration.As(type => type.GetInterfaces().Single(i => i.Name.StartsWith("I") && i.Name.Remove(0, 1) == type.Name));
     return(registration);
 }
 /// <summary>
 /// Treat the current registration to reuse the instance per http request.
 /// </summary>
 /// <param name="source">The source.</param>
 /// <returns>The instance itself to get fluent working.</returns>
 public static IFluentRegistration ScopedToHttpRequest(this IFluentRegistration source)
 {
     return(source.ScopedTo <HttpRequestReuseStrategy>());
 }
Ejemplo n.º 5
0
 /// <summary>
 /// Register a type as itself (as opposed to its interfaces)
 /// </summary>
 /// <param name="registration">registration </param>
 /// <returns>self type</returns>
 public static IFluentRegistration AsSelf(this IFluentRegistration registration)
 {
     return(registration.As(t => t));
 }