示例#1
0
        public async Task <List <ApproverListDTO> > GetApproverList([FromQuery] GetApproverListFilterCriteria filterCriteria)
        {
            var query  = new GetApproverListQuery(filterCriteria);
            var result = await _queryProcessor.Process(query);

            return(result);
        }
示例#2
0
        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);
        }