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