private void InitManager() { AppDomain.CurrentDomain.DomainUnload += OnDomainUnload; foreach (CssSpriteGroupElement group in cssSpriteGroups) { var files = new List <ImageFile>(); var imageOutputPath = group.ImageOutputFilePath; var cssOutputPath = group.CssOutputFilePath; foreach (ImageFileElement imageFile in group.Files) { var file = new ImageFile() { FilePath = imageFile.FilePath, Name = imageFile.Name }; files.Add(file); } CssSpriteHelper.AddFiles(imageOutputPath, group.ImageUrl, cssOutputPath, files); } }
private void InitManager() { AppDomain.CurrentDomain.DomainUnload += OnDomainUnload; foreach (CssSpriteGroupElement group in _cssSpriteGroups) { var files = new List<ImageFile>(); var imageOutputPath = new FileInfo(group.ImageOutputFilePath); var imageUrl = new Uri(group.ImageUrl); var cssOutputPath = new FileInfo(group.CssOutputFilePath); foreach (ImageFileElement imageFile in group.Files) { var file = new ImageFile() { FilePath = imageFile.FilePath, Name = imageFile.Name }; files.Add(file); } _cssSpriteCreator.AddFiles(imageOutputPath, imageUrl, cssOutputPath, files); } }
private void InitManager() { AppDomain.CurrentDomain.DomainUnload += OnDomainUnload; foreach (CssSpriteGroupElement group in _cssSpriteGroups) { var files = new List<ImageFile>(); var imageOutputPath = new FileInfo(new Uri(_pathProvider.MapPath(group.ImageOutputFilePath)).LocalPath); var imageUrl = string.IsNullOrEmpty(group.ImageUrl) ? VirtualPathUtility.ToAbsolute(group.ImageOutputFilePath) : group.ImageUrl; var imageUri = new Uri(imageUrl, UriKind.RelativeOrAbsolute); var cssOutputPath = new FileInfo(new Uri(_pathProvider.MapPath(group.CssOutputFilePath)).LocalPath); foreach (ImageFileElement imageFile in group.Files) { var file = new ImageFile() { FilePath = imageFile.FilePath, Name = imageFile.Name }; files.Add(file); } var directories = new List<ImageDirectory>(); foreach (ImageDirectoryElement imageDirectory in group.Directories) { var directory = new ImageDirectory() { DirectoryPath = imageDirectory.DirectoryPath, ExcludeFilter = imageDirectory.ExcludeFilter, IncludeFilter = imageDirectory.IncludeFilter, IncludeSubDirectories = imageDirectory.IncludeSubDirectories, PollTime = imageDirectory.PollTime }; directories.Add(directory); } _cssSpriteCreator.AddFiles(imageOutputPath, imageUri, cssOutputPath, files, directories); } }
private static void CreateCssSpriteFiles(IPathProvider pathProvider, CssSpriteGroupElementCollection cssSpriteGroups, CssSpriteCreator cssSpriteCreator) { _cssSpriteOutput = "Css Sprite Files created:\r\n"; foreach (CssSpriteGroupElement group in cssSpriteGroups) { var files = new List<ImageFile>(); foreach (ImageFileElement imageFile in group.Files) { var file = new ImageFile() { FilePath = imageFile.FilePath, Name = imageFile.Name }; files.Add(file); } var cssOutPutUri = string.IsNullOrEmpty(group.CssUrl) ? new Uri(pathProvider.ToAbsolute(group.CssOutputFilePath), UriKind.Relative) : new Uri(group.CssUrl, UriKind.RelativeOrAbsolute); var cssOutputPath = new FileInfo(pathProvider.MapPath(group.CssOutputFilePath)); var imageOutputUri = string.IsNullOrEmpty(group.ImageUrl) ? new Uri(pathProvider.ToAbsolute(group.ImageOutputFilePath), UriKind.Relative) : new Uri(group.ImageUrl, UriKind.RelativeOrAbsolute); var imageOutputPath = new FileInfo(pathProvider.MapPath(group.ImageOutputFilePath)); cssSpriteCreator.AddFiles(imageOutputPath, imageOutputUri, cssOutputPath, files); _cssSpriteOutput += cssOutPutUri + "(" + group.Name + ")\r\n"; _cssSpriteOutput += imageOutputUri + "(" + group.Name + ")\r\n"; foreach (var imageFile in files) { imageOutputUri = new Uri(pathProvider.ToAbsolute(imageFile.FilePath), UriKind.Relative); _cssSpriteOutput += " " + imageOutputUri + "\r\n"; } } }
private void InitManager() { AppDomain.CurrentDomain.DomainUnload += OnDomainUnload; foreach (CssSpriteGroupElement group in _cssSpriteGroups) { var files = new List<ImageFile>(); var imageOutputPath = new FileInfo(_pathProvider.MapPath(group.ImageOutputFilePath)); var imageUrl = string.IsNullOrEmpty(group.ImageUrl) ? VirtualPathUtility.ToAbsolute(group.ImageOutputFilePath) : group.ImageUrl; var imageUri = new Uri(imageUrl, UriKind.RelativeOrAbsolute); var cssOutputPath = new FileInfo(_pathProvider.MapPath(group.CssOutputFilePath)); foreach (ImageFileElement imageFile in group.Files) { var file = new ImageFile() { FilePath = imageFile.FilePath, Name = imageFile.Name }; files.Add(file); } _cssSpriteCreator.AddFiles(imageOutputPath, imageUri, cssOutputPath, files); } }