Files
prueba_tecnica_proxima/backend/ProximaContracts/ProximaContracts.Application/IoCConfiguration.cs
2025-06-15 18:29:25 +02:00

38 lines
1.4 KiB
C#

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);
}
}
}