public async Task <IEnumerable <Person> > Handle(GetPersonsByFirstNameQuery request, CancellationToken cancellationToken) { using (_unitOfWork) { return(await Task.Run(() => { return _unitOfWork.Persons.GetPersonsByFirstName(request.FirstName); })); } }
public async Task <IActionResult> GetAsync(string firstName, CancellationToken cancellationToken) { var query = new GetPersonsByFirstNameQuery(firstName); var result = await mediator.Send(query, cancellationToken); return(Ok(result)); }