38 lines
1.4 KiB
C#
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);
|
|
}
|
|
}
|
|
}
|