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);
 }
Example #2
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));
 }