public static IRegistration <T> AsImplementedInterfaces <T>(this IRegistration <T> registration) { foreach (var @interface in typeof(T).GetInterfaces()) { registration.As(@interface); } return(registration); }
public static IRegistration AsImplementedInterfaces(this IRegistration registration) { foreach (var @interface in registration.ConcreteType.GetInterfaces()) { registration.As(@interface); } return(registration); }
private void AddRegistration(IRegistration registration) { if (!Options.AllowOverriding && registrations.ContainsKey(registration.ServiceType)) { return; } registration.As <AbstractRegistration>(e => e.Container = this); registrations.AddOrReplace(registration.ServiceType, registration); }
public static IRegistration AsSelf(this IRegistration registration) { registration.As(registration.ConcreteType); return(registration); }
public static IRegistration <T> AsSelf <T>(this IRegistration <T> registration) { registration.As(typeof(T)); return(registration); }
private void AddRegistration(IRegistration registration) { registration.As <AbstractRegistration>(e => e.SetContainer(this)); registrations.Add(registration); }