Example #1
0
        //====== 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());
        }
Example #2
0
        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));
        }
Example #3
0
 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));
 }
Example #5
0
        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()));
 }
Example #7
0
 public GetPersonListQueryResult Get(GetPersonListQuery query)
 {
     return(Execute <GetPersonListQueryResult>(PersonListApiActions.GetAll));
 }