public async Task <Result <Guide> > GetAsync(string id)
        {
            if (!await guideRepository.ExistsAsync(id))
            {
                throw new NotFoundException($"Guide with id '{id}' not found");
            }

            var dbGuide = await guideRepository.GetAsync(id);

            var slides = dbGuide.Slides.Select(x => slideRepository.GetAsync(x).Result);

            return(Result <Guide> .Success(FromDatabaseMapper.MapGuide(dbGuide, slides)));
        }
Пример #2
0
 public Task <Guide> GetAsync(int id, CancellationToken ct = default)
 {
     return(_guideRepository.GetAsync(id, ct));
 }