From d00e911794d2e021dbb418bffb1223c7c2bd148e Mon Sep 17 00:00:00 2001 From: "Collin M. Barrett" Date: Fri, 28 Aug 2020 13:27:22 -0500 Subject: [PATCH] =?UTF-8?q?feat(directory):=20=E2=9C=A8=20flesh=20out=20Ge?= =?UTF-8?q?tLanguages=20query?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Queries/GetLanguages.cs | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/services/directory/src/FilterLists.Directory.Application/Queries/GetLanguages.cs b/services/directory/src/FilterLists.Directory.Application/Queries/GetLanguages.cs index 3fe57a6d1..29866e88e 100644 --- a/services/directory/src/FilterLists.Directory.Application/Queries/GetLanguages.cs +++ b/services/directory/src/FilterLists.Directory.Application/Queries/GetLanguages.cs @@ -1,4 +1,5 @@ using System.Collections.Generic; +using System.Linq; using System.Threading; using System.Threading.Tasks; using AutoMapper; @@ -32,6 +33,8 @@ public async Task> Handle( CancellationToken cancellationToken) { return await _context.Languages + .Where(l => l.FilterListLanguages.Any()) + .OrderBy(l => l.Iso6391) .ProjectTo(_mapper.ConfigurationProvider) .ToListAsync(cancellationToken); } @@ -41,7 +44,10 @@ public class LicenseViewModelProfile : Profile { public LicenseViewModelProfile() { - CreateMap(); + CreateMap() + .ForMember(l => l.FilterListIds, + o => o.MapFrom(l => + l.FilterListLanguages.Select(fll => fll.FilterListId).OrderBy(flid => flid))); } }