public StringBuilder ProcessGroups(IPathProvider pathProvider, ICssSpriteCreator cssSpriteCreator, CssSpriteGroupElementCollection cssSpriteGroups)
        {
            var output = new StringBuilder("Css Sprite Files created:\r\n");

            Action<CssSpriteGroupToProcess> processJsGroup = ProcessJsGroup;

            var cssSpriteGroupToProcess = cssSpriteGroups.Cast<CssSpriteGroupElement>()
                .Select(group => new CssSpriteGroupToProcess
                {
                    CssSpriteCreator = cssSpriteCreator,
                    PathProvider = pathProvider,
                    Group = group,
                    Output = output
                }).ToList();

            if (cssSpriteGroupToProcess.Any())
            {
                ParallelExecute.EachParallel(cssSpriteGroupToProcess, processJsGroup);
            }
            else
            {
                output.AppendFormat("No files to process");
            }
            return output;
        }
        public StringBuilder ProcessGroups(IPathProvider pathProvider, ICssSpriteCreator cssSpriteCreator, CssSpriteGroupElementCollection cssSpriteGroups)
        {
            var output = new StringBuilder("Css Sprite Files created:\r\n");

            Action <CssSpriteGroupToProcess> processJsGroup = ProcessJsGroup;

            var cssSpriteGroupToProcess = cssSpriteGroups.Cast <CssSpriteGroupElement>()
                                          .Select(group => new CssSpriteGroupToProcess
            {
                CssSpriteCreator = cssSpriteCreator,
                PathProvider     = pathProvider,
                Group            = group,
                Output           = output
            }).ToList();

            if (cssSpriteGroupToProcess.Any())
            {
                ParallelExecute.EachParallel(cssSpriteGroupToProcess, processJsGroup);
            }
            else
            {
                output.AppendFormat("No files to process");
            }
            return(output);
        }
        private CssSpriteManager()
        {
            var retryableFileOpener = new RetryableFileOpener();
            var hasher = new Hasher(retryableFileOpener);
            var retryableFileWriter = new RetryableFileWriter(BufferSize, retryableFileOpener, hasher);

            _pathProvider = new PathProvider();
            _cssSpriteCreator = new CssSpriteCreator(retryableFileOpener, hasher, retryableFileWriter);

            InitManager();
        }
Example #4
0
        private CssSpriteManager()
        {
            var retryableFileOpener = new RetryableFileOpener();
            var hasher = new Hasher(retryableFileOpener);
            var retryableFileWriter = new RetryableFileWriter(BufferSize, retryableFileOpener, hasher);

            _cacheManager     = new HttpCacheManager();
            _pathProvider     = new PathProvider();
            _cssSpriteCreator = new CssSpriteCreator(_cacheManager, retryableFileOpener, _pathProvider, retryableFileWriter);

            InitManager();
        }
Example #5
0
        private CssSpriteManager()
        {
            var retryableFileOpener = new RetryableFileOpener();
            var hasher = new Md5Hasher(retryableFileOpener);
			var retryableFileWriter = new RetryableFileWriter(BufferSize, _encoding, retryableFileOpener, hasher);

            var cacheManager = new HttpCacheManager();
			_pathProvider = new PathProvider();
            var cssSpriteMetaDataFileInfo = new FileInfo("cssSprite.metadata");
            _cssSpriteMetaData = new SingleFileMetaData(cssSpriteMetaDataFileInfo, retryableFileOpener, retryableFileWriter);
			_cssSpriteCreator = new CssSpriteCreator(cacheManager, retryableFileOpener, _pathProvider, retryableFileWriter, _cssSpriteMetaData);
            
            InitManager();
        }
Example #6
0
        private CssSpriteManager()
        {
            var retryableFileOpener = new RetryableFileOpener();
            var hasher = new Hasher(retryableFileOpener);
            var retryableFileWriter = new RetryableFileWriter(BufferSize, _encoding, retryableFileOpener, hasher);

            var cacheManager = new HttpCacheManager();

            _pathProvider = new PathProvider();
            var cssSpriteMetaDataFileInfo = new FileInfo("cssSprite.metadata");

            _cssSpriteMetaData = new SingleFileMetaData(cssSpriteMetaDataFileInfo, retryableFileOpener, retryableFileWriter);
            _cssSpriteCreator  = new CssSpriteCreator(cacheManager, retryableFileOpener, _pathProvider, retryableFileWriter, _cssSpriteMetaData);

            InitManager();
        }
 private CssSpriteManager()
 {
     _cssSpriteCreator = new CssSpriteCreator();
     InitManager();
 }