diff --git a/services/directory/src/FilterLists.Directory.Application/Queries/GetMaintainers.cs b/services/directory/src/FilterLists.Directory.Application/Queries/GetMaintainers.cs index 9611c2aaa..2bd1f4f7e 100644 --- a/services/directory/src/FilterLists.Directory.Application/Queries/GetMaintainers.cs +++ b/services/directory/src/FilterLists.Directory.Application/Queries/GetMaintainers.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.Maintainers + .OrderBy(m => m.Id) .ProjectTo(_mapper.ConfigurationProvider) .ToListAsync(cancellationToken); } @@ -42,7 +44,10 @@ public class MaintainerViewModelProfile : Profile { public MaintainerViewModelProfile() { - CreateMap(); + CreateMap() + .ForMember(m => m.FilterListIds, + o => o.MapFrom(m => + m.FilterListMaintainers.Select(flm => flm.FilterListId).OrderBy(flid => flid))); } }