public static IServiceCollection RegisterDependencies(this IServiceCollection services, Assembly assembly) { DependencyInjectionConfigure.GetDependencies(assembly) .If(d => d.HasPropertyInjectAttribute()) .True(services.AddPropertyInjectableTypes) .False(f => services.Add( new ServiceDescriptor(f.InterfaceType, f.ImplementationType, f.LifeTime))); return(services); }
public static IServiceCollection RegisterDependencies(this IServiceCollection services, Assembly assembly) { var dependencies = DependencyInjectionConfigure.GetDependencies(assembly); foreach (var dependency in dependencies) { services.Add( new ServiceDescriptor(dependency.InterfaceType, dependency.ImplementationType, dependency.LifeTime)); } return(services); }