From c2b348dfb9a07ada4a783f07d58941bfda7a01f0 Mon Sep 17 00:00:00 2001 From: "Collin M. Barrett" Date: Fri, 28 Aug 2020 15:16:44 -0500 Subject: [PATCH] =?UTF-8?q?feat(directory):=20=E2=9C=A8=20flesh=20out=20Ge?= =?UTF-8?q?tSyntaxes=20query?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Queries/GetSyntaxes.cs | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/services/directory/src/FilterLists.Directory.Application/Queries/GetSyntaxes.cs b/services/directory/src/FilterLists.Directory.Application/Queries/GetSyntaxes.cs index d36bf5139..821a1acb0 100644 --- a/services/directory/src/FilterLists.Directory.Application/Queries/GetSyntaxes.cs +++ b/services/directory/src/FilterLists.Directory.Application/Queries/GetSyntaxes.cs @@ -1,5 +1,6 @@ using System; using System.Collections.Generic; +using System.Linq; using System.Threading; using System.Threading.Tasks; using AutoMapper; @@ -33,6 +34,7 @@ public async Task> Handle( CancellationToken cancellationToken) { return await _context.Syntaxes + .OrderBy(s => s.Id) .ProjectTo(_mapper.ConfigurationProvider) .ToListAsync(cancellationToken); } @@ -42,7 +44,13 @@ public class SyntaxViewModelProfile : Profile { public SyntaxViewModelProfile() { - CreateMap(); + CreateMap() + .ForMember(s => s.FilterListIds, + o => o.MapFrom(s => + s.FilterListSyntaxes.Select(sls => sls.FilterListId).OrderBy(flid => flid))) + .ForMember(s => s.SoftwareIds, + o => o.MapFrom(s => + s.SoftwareSyntaxes.Select(ss => ss.SoftwareId).OrderBy(sid => sid))); } }