Beispiel #1
0
        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));
        }