//====== IRequestHandler public async Task <IReadOnlyList <Person> > Handle(GetPersonListQuery request, CancellationToken cancellationToken) { IReadOnlyList <PersonEntity> entityList = await context.Entities .People .AsNoTracking() .ToListAsync(); return(entityList.Select(MappingUtils.ToPerson).ToList()); }
public async Task <List <PersonListVm> > Handle(GetPersonListQuery request, CancellationToken cancellationToken) { _logger.LogInformation("Get person list requested"); var cachedPersons = _cachedPersonsService.GetCachedPersons(); if (cachedPersons != null && cachedPersons.Any()) { return(_mapper.Map <List <PersonListVm> >(cachedPersons)); } var persons = (await _personRepository.ListAllAsync()).OrderBy(p => p.Firstname); _cachedPersonsService.SetCachedPersons(persons); return(_mapper.Map <List <PersonListVm> >(persons)); }
public Task <List <PersonModel> > Handle(GetPersonListQuery request, CancellationToken cancellationToken) { return(Task.FromResult(_data.GetPeople())); }
public async Task <PaginatedList <GetPersonListDto> > GetPersonList([FromQuery] GetPersonListQuery command) { return(await Mediator.Send(command)); }
public async Task OnGet([FromServices] ISender sender) { var cmd = new GetPersonListQuery(); People = await sender.Send(cmd); }
// we have cancelation token as everything is async in Mediator public Task <List <PersonModel> > Handle(GetPersonListQuery request, CancellationToken cancellationToken) { // task.fromResult() wrapps our result in a task, use when want some sync value to be returned async return(Task.FromResult(_data.GetPeople())); }
public GetPersonListQueryResult Get(GetPersonListQuery query) { return(Execute <GetPersonListQueryResult>(PersonListApiActions.GetAll)); }