public async Task <IEnumerable <Person> > Handle(GetPersonsByAgeRangeQuery request, CancellationToken cancellationToken) { using (_unitOfWork) { return(await Task.Run(() => { return _unitOfWork.Persons.GetPersonsByAgeRange(request); })); } }
public IEnumerable <Person> GetPersonsByAgeRange(GetPersonsByAgeRangeQuery request) { var eQuery = Context.People.Where(p => true); eQuery = ApplyMinAgeFilter(eQuery, request); eQuery = ApplyMaxAgeFilter(eQuery, request); return(eQuery.Select(p => p).ToList()); }
private IQueryable <Person> ApplyMaxAgeFilter(IQueryable <Person> query, GetPersonsByAgeRangeQuery request) { return(query.Where(p => p.Age < request.MaxAge)); }