Exemple #1
0
        public IEnumerable <string> GetThumnailsPaths(PhotoModel photo, IUnitOfWork unitOfWork)
        {
            AlbumModel album = unitOfWork.Albums.Find(photo.AlbumId);
            UserModel  user  = unitOfWork.Users.Find(album.OwnerId);

            var result = new List <string>
            {
                pathUtil.BuildAbsoluteThumbailPath(user.Id, album.Id, photo.Id, photo.Format, ImageSize.Big),
                pathUtil.BuildAbsoluteThumbailPath(user.Id, album.Id, photo.Id, photo.Format, ImageSize.Medium),
                pathUtil.BuildAbsoluteThumbailPath(user.Id, album.Id, photo.Id, photo.Format, ImageSize.Small)
            };

            return(result);
        }
Exemple #2
0
        /// <summary>
        ///     Creates thumbnail for photo with specified format
        /// </summary>
        private void CreateThumbnail(int userId, int albumId, int photoId, string format, ImageSize size)
        {
            string originalPhotoPath = _pathUtil.BuildAbsoluteOriginalPhotoPath(userId, albumId, photoId, format);

            string absoluteThumbnailPath = _pathUtil.BuildAbsoluteThumbailPath(userId, albumId, photoId, format, size);

            Directory.CreateDirectory(Path.GetDirectoryName(absoluteThumbnailPath));

            ThumbnailCreationAction(originalPhotoPath, absoluteThumbnailPath, (int)size);
        }