public async Task <QueryResult <IEnumerable <CheckInListItemDto> > > Handle(GetCheckInsMessage request, CancellationToken cancellationToken)
        {
            _logger.LogInformation($"{nameof( GetCheckInsHandler )} - Handler - Start");

            _logger.LogInformation("generating specification from request");
            var specification = new CheckInSpecification(request);

            _logger.LogInformation("retrieving result from manager");
            var result = await _manager.GetAsync(specification);

            _logger.LogInformation($"mapping result to dto");
            var data = _mapper.Map <IEnumerable <CheckInEntity>, IEnumerable <CheckInListItemDto> >(result);

            _logger.LogInformation($"creating {nameof( QueryResult )} from mapped data");
            var queryResult = QueryResult <IEnumerable <CheckInListItemDto> > .New(data);

            _logger.LogInformation($"{nameof( GetCheckInsHandler )} - Handler - End");

            return(queryResult);
        }
        public async Task <IActionResult> GetCheckInsAsync([FromQuery] GetCheckInsMessage message)
        {
            var result = await _mediator.Send(message);

            return(Ok(result));
        }