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