private PhotoMiniature GetMiniatureForPhoto(Photo photo) { if (!DirectoryHelper.CheckIfMiniatureExistsForPhoto(photo.FullName)) { Console.WriteLine($"Does not exist, generating..."); return(GenerateMiniature(photo)); } else { Console.WriteLine($"Miniature for photo {photo.Name} found."); var miniature = new PhotoMiniature(); miniature.MiniatureFileName = DirectoryHelper.GetMiniatureName(photo.Name); //miniature.OriginalImageFullPath = photo.FullName; miniature.MiniatureFullPath = DirectoryHelper.GetFullMiniaturePath(miniature.MiniatureFileName, false); miniature.OriginalImageFileName = photo.Name; return(miniature); } }
private PhotoMiniature GenerateMiniature(Photo photo) { miniatureGenerator.MaxResolution = 128; var miniatureImage = miniatureGenerator.GenerateMiniature(photo.FullName); var path = DirectoryHelper.GetFullMiniaturePath(photo.Name, true); var miniature = new PhotoMiniature() { MiniatureFullPath = path, MiniatureFileName = DirectoryHelper.GetMiniatureName(photo.Name), //OriginalImageFullPath = photo.FullName, OriginalImageFileName = photo.Name }; if (!File.Exists(path)) { miniatureImage.Save(path); } return(miniature); }