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)));
        }