TFS_ANTIGUO/TPAtesa_CuentasCobrar/CuentasCobrar.API/Installers/InstallerExtensions.cs

14 lines
566 B
C#

namespace CuentasCobrar.API.Installers
{
public static class InstallerExtensions
{
public static void InstallServicesInAssembly(this IServiceCollection service, IConfiguration configuration)
{
var installers = typeof(Program).Assembly.ExportedTypes.Where(x =>
typeof(IInstaller).IsAssignableFrom(x) && !x.IsInterface && !x.IsAbstract).Select(Activator.CreateInstance).Cast<IInstaller>().ToList();
installers.ForEach(installers => installers.InstallServices(service, configuration));
}
}
}