Ejemplo n.º 1
0
 public static void Configure(IDependencyConfigurationExpression expression)
 {
     expression
     .AddTransient <RegistrationAttribute>()
     .AddTransient <IList <object>, List <object> >();
 }
 public static void Configure(IDependencyConfigurationExpression configure)
 {
     configure.AddTransient <StringBuilder>();
 }
Ejemplo n.º 3
0
 /// <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)));
 }
Ejemplo n.º 4
0
 public static void Configure(IDependencyConfigurationExpression expression)
 {
     expression
     .Add(typeof(IList <>), typeof(List <>))
     .Add(typeof(StringBuilder));
 }
Ejemplo n.º 5
0
 /// <summary>
 /// Adds transient service
 /// </summary>
 /// <typeparam name="T"></typeparam>
 /// <returns></returns>
 public static IDependencyConfigurationExpression AddTransient <T>(this IDependencyConfigurationExpression expression) => Add(expression, typeof(T));
Ejemplo n.º 6
0
 /// <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));
 }
Ejemplo n.º 7
0
 /// <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);
Ejemplo n.º 8
0
 /// <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);
Ejemplo n.º 9
0
 /// <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));
 }