コード例 #1
0
        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);
        }
コード例 #2
0
 protected IQueryable <TitleTaskViewModel> ApplyFilter(IQueryable <TitleTaskViewModel> query, GetListTitleTasksQuery filter) =>
 query.Where(p => p.ParentTaskId == filter.ParentTaskId);