public static string GetUrlFor(string photoId, PhotoFileSize size)
 {
     var imgFile = PhotoLibrary.GetPhoto(photoId).MediaFilePath;
     var thumbFile = PhotoFileSpec.GetPathForSize(imgFile, size, PhotoFileProvider.ThumbnailClip);
     var fileDate = DateTime.Now;
     if (File.Exists(thumbFile))
         fileDate = File.GetCreationTime(thumbFile);
     return String.Format("PhotoFile.aspx?id={0}&size={1}&date={2}",
         HttpUtility.UrlEncode(photoId), size.ToString(), fileDate.ToString("yyyyMMddHHmmss"));
 }
        public static string GetPathForSize(string originalFilePath, PhotoFileSize size, PhotoFileClip clip)
        {
            var fileid = getIdForFilePath(originalFilePath);
            var folder = size.ToString();
            var folderPath = Path.Combine(root_path, folder);
            if (clip == PhotoFileClip.Square)
                folderPath = Path.Combine(folderPath, "square");

            var filePath = Path.Combine(folderPath, String.Format("{0}.jpg", fileid));

            return filePath;
        }