finish Automapper wiring

This commit is contained in:
Collin M. Barrett 2017-10-30 05:41:06 -05:00
parent a48014e167
commit de7f5630bb
4 changed files with 22 additions and 3 deletions

View file

@ -1,4 +1,5 @@
using FilterLists.Data;
using AutoMapper;
using FilterLists.Data;
using FilterLists.Data.Repositories.Contracts;
using FilterLists.Data.Repositories.Implementations;
using FilterLists.Services.Contracts;
@ -20,6 +21,7 @@ public static void AddFilterListsServices(this IServiceCollection services, ICon
b => b.MigrationsAssembly("FilterLists.Api")));
services.TryAddScoped<IFilterListRepository, FilterListRepository>();
services.TryAddScoped<IFilterListService, FilterListService>();
services.AddAutoMapper();
}
}
}

View file

@ -7,6 +7,7 @@
<ItemGroup>
<PackageReference Include="AutoMapper" Version="6.1.1" />
<PackageReference Include="AutoMapper.Extensions.Microsoft.DependencyInjection" Version="3.1.0" />
<PackageReference Include="Microsoft.ApplicationInsights.AspNetCore" Version="2.1.1" />
</ItemGroup>

View file

@ -9,15 +9,17 @@ namespace FilterLists.Services.Implementations
public class FilterListService : IFilterListService
{
private readonly IFilterListRepository filterListRepository;
private readonly IMapper mapper;
public FilterListService(IFilterListRepository filterListRepository)
public FilterListService(IFilterListRepository filterListRepository, IMapper mapper)
{
this.filterListRepository = filterListRepository;
this.mapper = mapper;
}
public IEnumerable<FilterListSummaryDto> GetAllSummaries()
{
return Mapper.Map<IEnumerable<FilterListSummaryDto>>(filterListRepository.GetAll());
return mapper.Map<IEnumerable<FilterListSummaryDto>>(filterListRepository.GetAll());
}
}
}

View file

@ -0,0 +1,14 @@
using AutoMapper;
using FilterLists.Data.Entities;
using FilterLists.Services.Models;
namespace FilterLists.Services
{
public class MappingProfile : Profile
{
public MappingProfile()
{
CreateMap<FilterList, FilterListSummaryDto>();
}
}
}