public async Task <IEnumerable <Person> > Handle(GetPersonsByAgeRangeQuery request, CancellationToken cancellationToken)
 {
     using (_unitOfWork)
     {
         return(await Task.Run(() => { return _unitOfWork.Persons.GetPersonsByAgeRange(request); }));
     }
 }
Пример #2
0
        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());
        }
Пример #3
0
 private IQueryable <Person> ApplyMaxAgeFilter(IQueryable <Person> query, GetPersonsByAgeRangeQuery request)
 {
     return(query.Where(p => p.Age < request.MaxAge));
 }