protected override async Task <IEnumerable <GetJobsResponse> > OnHandle(GetJobsRequest message, CancellationToken cancellationToken) { IQueryable <Job> jobs = _workshopDbContext.Jobs; if (!string.IsNullOrWhiteSpace(message.Number)) { jobs = jobs.Where(c => c.Number.Contains(message.Number, StringComparison.InvariantCulture)); } if (!string.IsNullOrWhiteSpace(message.OrderBy)) { jobs = jobs.OrderBy(message.OrderBy); } return(await jobs .ProjectTo <GetJobsResponse>(_mapper.ConfigurationProvider) .ToArrayAsync(cancellationToken)); }
protected override async Task <IEnumerable <GetJobsResponse> > OnHandle(GetJobsRequest message, CancellationToken cancellationToken) { return(await _workshopDbContext.Jobs .ProjectTo <GetJobsResponse>(_mapper.ConfigurationProvider) .ToArrayAsync(cancellationToken)); }