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