Example #1
0
        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);
            }
        }
Example #2
0
        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);
        }