public async Task <PaginatedListResponseData <ImageResponseData> > Handle(GetAllImagesQuery query, CancellationToken cancellationToken) { var site = await _sitesRepository.FirstOrDefault(x => x.Url.Contains(query.Request.RequestData)); if (site != null) { return(await _imagesRepository.GetFiltered <ImageResponseData>(w => w.SiteDbKey == site.DbKey, new QueryFilterRequest { SelectedPageSize = 200, CurrentPageNumber = 1 })); } return(new PaginatedListResponseData <ImageResponseData>()); }
public async Task <ICollection <ImageDTO> > Handle(GetAllImagesQuery request, CancellationToken cancellationToken) { var user = (await _repository.GetByCondition <User>(x => x.Id.Equals(request.UserId))).FirstOrDefault(); if (user == null) { throw new NotFoundException($"User not found: [UserId]={request.UserId}"); } var images = await _repository.GetAll <Image>(); var imagesDto = _mapper.Map <ICollection <ImageDTO> >(images); foreach (var imageDto in imagesDto) { imageDto.IsSaved = user.SavedImages.Any(x => x.ImageId.Equals(imageDto.Id)); } return(imagesDto); }
public async Task <List <CloudBaseImageDto> > Handle(GetAllImagesQuery request, CancellationToken cancellationToken) { var instanceTypes = await _context.Set <CloudBaseImage>().OrderBy(x => x.Name).ToListAsync(cancellationToken); return(await Task.FromResult(Mapper.Map <List <CloudBaseImageDto> >(instanceTypes))); }