private static void generateThumbnail(string imagePath, string thumbnailPath, int size, ThumbnailClip clip)
 {
     var dir = new DirectoryInfo(Path.GetDirectoryName(thumbnailPath));
     dir.Create(true);
     Bitmap bmp = new Bitmap(imagePath);
     Bitmap resizedBmp = clip == ThumbnailClip.Square ? bmp.GetSquare((int)size) : bmp.GetResized((int)size);
     string thumbnailTempPath = thumbnailPath + ".tmp";
     resizedBmp.Save(thumbnailTempPath, ImageFormat.Png);
     File.Move(thumbnailTempPath, thumbnailPath);
 }
 public static bool CoverExistsForSize(string originalFilePath, int size, ThumbnailClip clip)
 {
     return File.Exists(GetPathForSize(originalFilePath, size, clip));
 }
        public static string GetPathForSize(string originalFilePath, int size, ThumbnailClip clip)
        {
            var fileid = getIdForFilePath(originalFilePath);
            var folder = size.ToString();
            var folderPath = Path.Combine(root_path, folder);
            if (clip == ThumbnailClip.Square)
                folderPath = Path.Combine(folderPath, "square");

            return Path.Combine(folder, String.Format("{0}.png",fileid));
        }