public async Task <CelestialObjectDto> Handle(GetCelestialByIdQuery request, CancellationToken cancellationToken) { var celestialObject = await _dataRepo.QueryFirstOrDefaultAsync <CelestialObjectEntityModel>( SqlLoader.GetSql(SqlResourceNames.CelestialObjects.CelestialObject_Get), new { Id = request.CelestialId }); if (celestialObject == null) { throw new NotFoundException($"No celestial object found for Id: {request.CelestialId}"); } return(_mapper.Map <CelestialObjectDto>(celestialObject)); }