From 33b0b2ecb4ad0aa28901dae773eb14927711f137 Mon Sep 17 00:00:00 2001 From: Collin Barrett Date: Sat, 11 Aug 2018 14:29:50 -0500 Subject: [PATCH] refactor mapping profiles ref #330 --- .../FilterList/MappingProfiles.cs | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/src/FilterLists.Services/FilterList/MappingProfiles.cs b/src/FilterLists.Services/FilterList/MappingProfiles.cs index 2ae33602c..69b1028b2 100644 --- a/src/FilterLists.Services/FilterList/MappingProfiles.cs +++ b/src/FilterLists.Services/FilterList/MappingProfiles.cs @@ -9,10 +9,19 @@ public class MappingProfiles : Profile { public MappingProfiles() { + CreateListSummaryDtoMap(); + CreateListDetailsDtoMap(); + CreateListMaintainerDtoMap(); + CreateListSyntaxDtoMap(); + } + + private void CreateListSummaryDtoMap() => CreateMap() .ForMember(dto => dto.Languages, conf => conf.MapFrom(list => list.FilterListLanguages.Select(listLangs => listLangs.Language))) .ForMember(dto => dto.AddedDate, conf => conf.MapFrom(list => list.CreatedDateUtc)); + + private void CreateListDetailsDtoMap() => CreateMap() .ForMember(dto => dto.Languages, conf => conf.MapFrom(list => list.FilterListLanguages.Select(listLangs => listLangs.Language.Name))) @@ -20,13 +29,16 @@ public MappingProfiles() conf => conf.MapFrom(list => list.FilterListMaintainers.Select(listMaints => listMaints.Maintainer))) .ForMember(dto => dto.AddedDate, conf => conf.MapFrom(list => list.CreatedDateUtc)); + + private void CreateListMaintainerDtoMap() => CreateMap() .ForMember(dto => dto.AdditionalLists, conf => conf.MapFrom(maint => maint.FilterListMaintainers.Select(listMaints => listMaints.FilterList))); + + private void CreateListSyntaxDtoMap() => CreateMap() .ForMember(dto => dto.SupportedSoftware, conf => conf.MapFrom(syntax => syntax.SoftwareSyntaxes.Select(softSyn => softSyn.Software))); - } } } \ No newline at end of file