public async Task <List <TitleTaskViewModel> > Handle(GetListTitleTasksQuery request, CancellationToken cancellationToken) { var tasksQuery = _context.Tasks.ProjectTo <TitleTaskViewModel>(_mapper.ConfigurationProvider); tasksQuery = ApplyFilter(tasksQuery, request); var items = await tasksQuery.ToListAsync(cancellationToken : cancellationToken); return(items); }
protected IQueryable <TitleTaskViewModel> ApplyFilter(IQueryable <TitleTaskViewModel> query, GetListTitleTasksQuery filter) => query.Where(p => p.ParentTaskId == filter.ParentTaskId);