From f05ad24d33cb021ae56ba569334fa4dc30a46860 Mon Sep 17 00:00:00 2001 From: "Collin M. Barrett" Date: Tue, 20 Feb 2018 20:04:19 -0600 Subject: [PATCH] add Languages to List summary API endpoint --- .../FilterListService/FilterListSummaryDto.cs | 5 ++++- .../FilterListService/MappingProfiles.cs | 11 +++++++++-- 2 files changed, 13 insertions(+), 3 deletions(-) diff --git a/src/FilterLists.Services/FilterListService/FilterListSummaryDto.cs b/src/FilterLists.Services/FilterListService/FilterListSummaryDto.cs index 0558d1484..244b3c737 100644 --- a/src/FilterLists.Services/FilterListService/FilterListSummaryDto.cs +++ b/src/FilterLists.Services/FilterListService/FilterListSummaryDto.cs @@ -1,8 +1,11 @@ -namespace FilterLists.Services.FilterListService +using System.Collections.Generic; + +namespace FilterLists.Services.FilterListService { public class FilterListSummaryDto { public int Id { get; set; } + public IEnumerable Languages { get; set; } public string Name { get; set; } public string ViewUrl { get; set; } } diff --git a/src/FilterLists.Services/FilterListService/MappingProfiles.cs b/src/FilterLists.Services/FilterListService/MappingProfiles.cs index 2c8f7e538..f7d07f68f 100644 --- a/src/FilterLists.Services/FilterListService/MappingProfiles.cs +++ b/src/FilterLists.Services/FilterListService/MappingProfiles.cs @@ -9,8 +9,15 @@ public class MappingProfiles : Profile public MappingProfiles() { CreateMap() - .ForMember(d => d.Languages, - opt => opt.MapFrom(c => c.FilterListLanguages.Select(x => x.Language.Name))); + .ForMember(dto => dto.Languages, + conf => conf.MapFrom(list => + list.FilterListLanguages.Select(listLangs => listLangs.Language.Name))); + + //TODO: improve performance (https://stackoverflow.com/q/48897083/2343739) + CreateMap() + .ForMember(dto => dto.Languages, + conf => conf.MapFrom(list => + list.FilterListLanguages.Select(listLangs => listLangs.Language.Name))); } } } \ No newline at end of file