public void TestFileAndCustomResizeSettingClass()
        {
            var suffix = "_large";
            var CustomResizeSettings = new CustomResizeSettings(suffix, 100, 100);
            var FileAndCustomResizeSetting = new FileAndCustomResizeSetting(Path+ @"\CalvinBlog.png", CustomResizeSettings);

            Assert.AreEqual(Path + @"\CalvinBlog.png", FileAndCustomResizeSetting.FileSource);
            Assert.AreEqual(Path + @"\CalvinBlog"+ suffix + @".png", FileAndCustomResizeSetting.NewFileName);
        }
 public int ResizeImage(FileAndCustomResizeSetting image)
 {
     int result;
     try
     {
         ImageJob i = new ImageJob(image.FileSource, image.NewFileName, image.CustomResizeSetting, false, false);
         i.CreateParentDirectory = true;//Auto-create the uploads directory.
         i.Build();
         StatusOfImage localStatus;
         ListOfFileAndCustomResizeSettings.TryGetValue(image, out localStatus);
         localStatus.Status = 3;
         localStatus.FinishTime = DateTime.Now;
         result = localStatus.Status;
     }
     catch
     {
         StatusOfImage localStatus;
         ListOfFileAndCustomResizeSettings.TryGetValue(image, out localStatus);
         localStatus.Status = 0;
         result = 0;
     }
     return result;
 }