Exemplo n.º 1
0
        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));
        }
Exemplo n.º 2
0
 protected override async Task <IEnumerable <GetJobsResponse> > OnHandle(GetJobsRequest message, CancellationToken cancellationToken)
 {
     return(await _workshopDbContext.Jobs
            .ProjectTo <GetJobsResponse>(_mapper.ConfigurationProvider)
            .ToArrayAsync(cancellationToken));
 }