/// <summary> /// Releases unmanaged and - optionally - managed resources. /// </summary> /// <param name="dispose"><c>true</c> to release both managed and unmanaged resources; <c>false</c> to release only unmanaged resources.</param> protected void Dispose(bool dispose) { if (dispose) { ImageSizeCache.Dispose(); ResizedImageCache.Dispose(); CroppedImageCache.Dispose(); EnhancedImageCache.Dispose(); } }
/// <summary> /// Gets the cache file path based on a set of parameters /// </summary> /// <param name="originalPath">The path to the original image file</param> /// <param name="outputSize">The size to output the image in</param> /// <param name="quality">Quality level, from 0-100. Currently only applies to JPG. The default value should suffice.</param> /// <param name="dateModified">The last modified date of the image</param> /// <returns>System.String.</returns> private string GetCacheFilePath(string originalPath, ImageSize outputSize, int quality, DateTime dateModified) { var filename = originalPath; filename += "width=" + outputSize.Width; filename += "height=" + outputSize.Height; filename += "quality=" + quality; filename += "datemodified=" + dateModified.Ticks; return(ResizedImageCache.GetResourcePath(filename, Path.GetExtension(originalPath))); }