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