Example #1
0
        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);
            }
        }
Example #4
0
        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);
            }
        }