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; }