public async Task <List <ApproverListDTO> > GetApproverList([FromQuery] GetApproverListFilterCriteria filterCriteria) { var query = new GetApproverListQuery(filterCriteria); var result = await _queryProcessor.Process(query); return(result); }
public async Task <List <ApproverListDTO> > Handle(GetApproverListQuery query) { var approverList = await Filter(query.Filter).Select(a => new ApproverListDTO { Id = a.ApproverId, Name = a.ApproverFullName }) .ToListAsync(); // Distinct by Extension method, returns enumerable distinct by a certain property // https://stackoverflow.com/questions/489258/linqs-distinct-on-a-particular-property approverList = approverList.DistinctBy(a => a.Id).ToList(); return(approverList); }