public static IServiceRegistrar RegisterAsPerRequest(this IServiceRegistrar instance, Type serviceType, Type implementationType) { Invariant.IsNotNull(instance, "instance"); return(instance.RegisterType(serviceType, implementationType, LifetimeType.PerRequest)); }
public static IServiceRegistrar RegisterAsTransient(this IServiceRegistrar instance, Type serviceType, Type implementationType) { Invariant.IsNotNull(instance, "instance"); return(instance.RegisterType(null, serviceType, implementationType, LifetimeType.Transient)); }
private static IServiceRegistrar RegisterType <TService, TImplementation>(this IServiceRegistrar instance, LifetimeType lifetime) where TImplementation : TService where TService : class { Invariant.IsNotNull(instance, "instance"); return(instance.RegisterType(typeof(TService), typeof(TImplementation), lifetime)); }
public static IServiceRegistrar RegisterAsSingleton([NotNull] this IServiceRegistrar instance, Type serviceType, Type implementationType) { Invariant.IsNotNull(instance, "instance"); return(instance.RegisterType(serviceType, implementationType, LifetimeType.Singleton)); }