prueba tecnica
This commit is contained in:
@@ -0,0 +1,37 @@
|
||||
using Microsoft.Extensions.DependencyInjection;
|
||||
using ProximaContracts.Application.Contracts.Services;
|
||||
using ProximaContracts.Application.Rates.Services;
|
||||
using ProximaContracts.Domain.Contracts.Mappings;
|
||||
using ProximaContracts.Infrastructure.Rpositories.Contracts;
|
||||
using ProximaContracts.Infrastructure.Rpositories.Rates;
|
||||
|
||||
namespace ProximaContracts.Application
|
||||
{
|
||||
public static class IoCConfiguration
|
||||
{
|
||||
public static IServiceCollection AddApplicationDependencies(this IServiceCollection services)
|
||||
{
|
||||
AddServices(services);
|
||||
AddRepositories(services);
|
||||
AddAutommaperProfiles(services);
|
||||
|
||||
return services;
|
||||
}
|
||||
|
||||
private static void AddServices(IServiceCollection services)
|
||||
{
|
||||
services.AddScoped<IContractService, ContractService>();
|
||||
services.AddScoped<IRateService, RateService>();
|
||||
}
|
||||
private static void AddRepositories(IServiceCollection services)
|
||||
{
|
||||
services.AddScoped<IContractRepository, ContractRepository>();
|
||||
services.AddScoped<IRateRepository, RateRepository>();
|
||||
}
|
||||
private static void AddAutommaperProfiles(IServiceCollection services)
|
||||
{
|
||||
services.AddAutoMapper(typeof(ContractProfile).Assembly);
|
||||
services.AddAutoMapper(typeof(RateProfile).Assembly);
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user