public async Task <IActionResult> GetVenuesAsync([FromQuery] GetVenuesMessage message) { var result = await _mediator.Send(message); return(Ok(result)); }
public async Task <QueryResult <IEnumerable <EventVenueListItemDto> > > Handle(GetVenuesMessage request, CancellationToken cancellationToken) { _logger.LogInformation($"{nameof(GetVenuesHandler)} - Handler - Start"); _logger.LogInformation("generating specification from request"); var specification = new EventVenueSpecification(request); _logger.LogInformation("retrieving result from manager"); var result = await _manager.GetAsync(specification); _logger.LogInformation($"mapping result to dto"); var data = _mapper.Map <IEnumerable <EventVenueEntity>, IEnumerable <EventVenueListItemDto> >(result); _logger.LogInformation($"creating {nameof(QueryResult)} from mapped data"); var queryResult = QueryResult <IEnumerable <EventVenueListItemDto> > .New(data); _logger.LogInformation($"{nameof(GetVenuesHandler)} - Handler - End"); return(queryResult); }