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);
 }
Beispiel #3
0
        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);
 }
Beispiel #6
0
 private void AddRegistration(IRegistration registration)
 {
     registration.As <AbstractRegistration>(e => e.SetContainer(this));
     registrations.Add(registration);
 }