public static void Configure(IDependencyConfigurationExpression expression) { expression .AddTransient <RegistrationAttribute>() .AddTransient <IList <object>, List <object> >(); }
public static void Configure(IDependencyConfigurationExpression configure) { configure.AddTransient <StringBuilder>(); }
/// <summary> /// Adds transient service /// </summary> /// <typeparam name="TService"></typeparam> /// <typeparam name="TImplementation"></typeparam> /// <returns></returns> public static IDependencyConfigurationExpression AddTransient <TService, TImplementation>(this IDependencyConfigurationExpression expression) where TImplementation : TService { return(expression.Add(typeof(TService), typeof(TImplementation))); }
public static void Configure(IDependencyConfigurationExpression expression) { expression .Add(typeof(IList <>), typeof(List <>)) .Add(typeof(StringBuilder)); }
/// <summary> /// Adds transient service /// </summary> /// <typeparam name="T"></typeparam> /// <returns></returns> public static IDependencyConfigurationExpression AddTransient <T>(this IDependencyConfigurationExpression expression) => Add(expression, typeof(T));
/// <summary> /// Adds singleton service /// </summary> /// <typeparam name="TService"></typeparam> /// <typeparam name="TImplementation"></typeparam> /// <returns></returns> public static IDependencyConfigurationExpression AddSingleton <TService, TImplementation>(this IDependencyConfigurationExpression expression) where TImplementation : TService { return(expression.Add(typeof(TService), typeof(TImplementation), Lifecycle.Singleton)); }
/// <summary> /// Adds singleton service /// </summary> /// <typeparam name="T"></typeparam> /// <returns></returns> public static IDependencyConfigurationExpression AddSingleton <T>(this IDependencyConfigurationExpression expression) => Add(expression, typeof(T), Lifecycle.Singleton);
/// <summary> /// Adds scoped service /// </summary> /// <typeparam name="T"></typeparam> /// <returns></returns> public static IDependencyConfigurationExpression AddScoped <T>(this IDependencyConfigurationExpression expression) => Add(expression, typeof(T), Lifecycle.Scoped);
/// <summary> /// Adds service registration for non abstract/interface types /// </summary> /// <param name="expression"></param> /// <param name="serviceType"></param> /// <param name="lifecycle"></param> /// <returns></returns> public static IDependencyConfigurationExpression Add(this IDependencyConfigurationExpression expression, Type serviceType, Lifecycle lifecycle = Lifecycle.Transient) { return(expression.Add(serviceType, serviceType, lifecycle)); }