/// <summary> /// Get sprites for image files. /// </summary> /// <param name="files">The component images for the sprite.</param> /// <returns>A list of css sprites</returns> public virtual List <SpriteElement> ProcessFiles(IEnumerable <ImageFile> files) { var spriteElements = new List <SpriteElement>(); foreach (var file in files) { var filePath = new Uri(PathProvider.MapPath(file.FilePath)).LocalPath; var fileInfo = new FileInfo(filePath); using (var reader = RetryableFileOpener.OpenFileStream(fileInfo, 5, FileMode.Open, FileAccess.Read, FileShare.Read)) { var spriteElement = new SpriteElement(file.Name, reader); spriteElements.Add(spriteElement); } } return(spriteElements); }
/// <summary> /// Get sprites for image files. /// </summary> /// <param name="files">The component images for the sprite.</param> /// <returns>A list of css sprites</returns> public virtual List<SpriteElement> ProcessFiles(IEnumerable<ImageFile> files) { var spriteElements = new List<SpriteElement>(); foreach (var file in files) { var filePath = new Uri(PathProvider.MapPath(file.FilePath)).LocalPath; var fileInfo = new FileInfo(filePath); using (var reader = RetryableFileOpener.OpenFileStream(fileInfo, 5, FileMode.Open, FileAccess.Read, FileShare.Read)) { var spriteElement = new SpriteElement(file.Name, reader); spriteElements.Add(spriteElement); } } return spriteElements; }