feat(directory): flesh out GetSyntaxes query

This commit is contained in:
Collin M. Barrett 2020-08-28 15:16:44 -05:00
parent 571cc8b7fb
commit c2b348dfb9

View file

@ -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<IEnumerable<SyntaxViewModel>> Handle(
CancellationToken cancellationToken)
{
return await _context.Syntaxes
.OrderBy(s => s.Id)
.ProjectTo<SyntaxViewModel>(_mapper.ConfigurationProvider)
.ToListAsync(cancellationToken);
}
@ -42,7 +44,13 @@ public class SyntaxViewModelProfile : Profile
{
public SyntaxViewModelProfile()
{
CreateMap<Syntax, SyntaxViewModel>();
CreateMap<Syntax, SyntaxViewModel>()
.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)));
}
}