From de7f5630bbc70d48feed26672a9152c31af7dc55 Mon Sep 17 00:00:00 2001 From: "Collin M. Barrett" Date: Mon, 30 Oct 2017 05:41:06 -0500 Subject: [PATCH] finish Automapper wiring --- .../Extensions/ConfigureServicesCollection.cs | 4 +++- .../FilterLists.Services.csproj | 1 + .../Implementations/FilterListService.cs | 6 ++++-- src/FilterLists.Services/MappingProfile.cs | 14 ++++++++++++++ 4 files changed, 22 insertions(+), 3 deletions(-) create mode 100644 src/FilterLists.Services/MappingProfile.cs diff --git a/src/FilterLists.Services/DependencyInjection/Extensions/ConfigureServicesCollection.cs b/src/FilterLists.Services/DependencyInjection/Extensions/ConfigureServicesCollection.cs index f8f9c9f61..bbdd898cd 100644 --- a/src/FilterLists.Services/DependencyInjection/Extensions/ConfigureServicesCollection.cs +++ b/src/FilterLists.Services/DependencyInjection/Extensions/ConfigureServicesCollection.cs @@ -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(); services.TryAddScoped(); + services.AddAutoMapper(); } } } \ No newline at end of file diff --git a/src/FilterLists.Services/FilterLists.Services.csproj b/src/FilterLists.Services/FilterLists.Services.csproj index 6eb8c152f..ff4f62c9f 100644 --- a/src/FilterLists.Services/FilterLists.Services.csproj +++ b/src/FilterLists.Services/FilterLists.Services.csproj @@ -7,6 +7,7 @@ + diff --git a/src/FilterLists.Services/Implementations/FilterListService.cs b/src/FilterLists.Services/Implementations/FilterListService.cs index 22f0ac6a3..f2e5707b4 100644 --- a/src/FilterLists.Services/Implementations/FilterListService.cs +++ b/src/FilterLists.Services/Implementations/FilterListService.cs @@ -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 GetAllSummaries() { - return Mapper.Map>(filterListRepository.GetAll()); + return mapper.Map>(filterListRepository.GetAll()); } } } \ No newline at end of file diff --git a/src/FilterLists.Services/MappingProfile.cs b/src/FilterLists.Services/MappingProfile.cs new file mode 100644 index 000000000..fe191a476 --- /dev/null +++ b/src/FilterLists.Services/MappingProfile.cs @@ -0,0 +1,14 @@ +using AutoMapper; +using FilterLists.Data.Entities; +using FilterLists.Services.Models; + +namespace FilterLists.Services +{ + public class MappingProfile : Profile + { + public MappingProfile() + { + CreateMap(); + } + } +} \ No newline at end of file