public static HtmlString ImageWithThumbnailSize(this HtmlHelper helper, ImageGalleryImage image)
        {
            if (image == null || image.Thumbnail == null || image.Thumbnail.Width <= 0 || image.Thumbnail.Height <= 0)
            {
                return(new HtmlString(string.Empty));
            }

            IDictionary <string, object> attributes = new Dictionary <string, object>();

            attributes["width"]  = image.Thumbnail.Width;
            attributes["height"] = image.Thumbnail.Height;
            if (!string.IsNullOrWhiteSpace(image.Title))
            {
                attributes["title"] = image.Title;
            }

            return(helper.Image(image.PublicUrl, image.Caption, attributes));
        }
Example #2
0
        public void Can_Get_Image()
        {
            // Arrange
            List <MediaFile> mediaFiles =
                new List <MediaFile>(new[] { new MediaFile {
                                                 Name = "image1", FolderName = "gallery"
                                             } });

            _mediaServiceMock.Setup(mediaService => mediaService.GetMediaFiles(ImageGalleryFolderName + "\\gallery")).
            Returns(mediaFiles).Verifiable();

            // Act
            ImageGalleryImage result = _imageGalleryService.GetImage("gallery", "image1");

            // Assert
            _mediaServiceMock.Verify();
            Assert.AreEqual("image1", result.Name);
        }
        public void ReorderImages(string imageGalleryName, IEnumerable <string> images)
        {
            Models.ImageGallery imageGallery = GetImageGallery(imageGalleryName);
            int position = 0;

            foreach (string image in images)
            {
                ImageGalleryImage imageGalleryImage = imageGallery.Images.Single(o => o.Name == image);
                imageGalleryImage.Position = position++;
                UpdateImageProperties(imageGalleryName, imageGalleryImage.Name, imageGalleryImage.Title, imageGalleryImage.Caption,
                                      imageGalleryImage.Position);
            }

            foreach (ImageGalleryImage imageGalleryImage in imageGallery.Images.Where(o => !images.Contains(o.Name)))
            {
                imageGalleryImage.Position = position++;
                UpdateImageProperties(imageGalleryName, imageGalleryImage.Name, imageGalleryImage.Title, imageGalleryImage.Caption,
                                      imageGalleryImage.Position);
            }
        }
Example #4
0
        public void EditImage_Should_Return_ImageEditViewModel()
        {
            // Arrange
            ImageGalleryImage image = new ImageGalleryImage {
                Name = "image1"
            };

            _imageGalleryServiceMock.Setup(imageGalleryService => imageGalleryService.GetImage("gallery", "image1")).
            Returns(image).Verifiable();

            // Act
            var result = _adminController.EditImage("gallery", "image1");

            // Assert
            _imageGalleryServiceMock.Verify();
            result.AssertViewRendered().ForView("").WithViewData <ImageEditViewModel>();
            ImageEditViewModel model = ((ViewResult)result).Model as ImageEditViewModel;

            Assert.IsNotNull(model);
            Assert.AreEqual("gallery", model.ImageGalleryName);
            Assert.AreEqual("image1", model.Image.Name);
        }