예제 #1
0
 public CssCrusher(IRetryableFileOpener retryableFileOpener, IRetryableFileWriter retryableFileWriter, ICssPathRewriter cssPathRewriter, IPathProvider pathProvider)
 {
     RetryableFileOpener = retryableFileOpener;
     RetryableFileWriter = retryableFileWriter;
     CssPathRewriter = cssPathRewriter;
     PathProvider = pathProvider;
 }
예제 #2
0
 public CssCrusher(ICacheManager cacheManager, IPathProvider pathProvider, IRetryableFileOpener retryableFileOpener, IRetryableFileWriter retryableFileWriter, ICssPathRewriter cssPathRewriter)
 {
     CacheManager = cacheManager;
     PathProvider = pathProvider;
     RetryableFileOpener = retryableFileOpener;
     RetryableFileWriter = retryableFileWriter;
     CssPathRewriter = cssPathRewriter;
     YahooYuiCssCompressor = new Lazy<Yahoo.Yui.Compressor.CssCompressor>();
     MicrosoftAjaxMinCssCompressor = new Lazy<Microsoft.Ajax.Utilities.Minifier>();
 }
예제 #3
0
 public CssCrusher(ICacheManager cacheManager, IPathProvider pathProvider, IRetryableFileOpener retryableFileOpener, IRetryableFileWriter retryableFileWriter, ICssPathRewriter cssPathRewriter)
 {
     CacheManager                      = cacheManager;
     PathProvider                      = pathProvider;
     RetryableFileOpener               = retryableFileOpener;
     RetryableFileWriter               = retryableFileWriter;
     CssPathRewriter                   = cssPathRewriter;
     YahooYuiCssCompressorPool         = new Pool <Yahoo.Yui.Compressor.CssCompressor>(64, pool => new Yahoo.Yui.Compressor.CssCompressor(), LoadingMode.LazyExpanding, AccessMode.Circular);
     MicrosoftAjaxMinCssCompressorPool = new Pool <Microsoft.Ajax.Utilities.Minifier>(64, pool => new Microsoft.Ajax.Utilities.Minifier(), LoadingMode.LazyExpanding, AccessMode.Circular);
 }
예제 #4
0
 public CssCrusher(ICacheManager cacheManager, IPathProvider pathProvider, IRetryableFileOpener retryableFileOpener, IRetryableFileWriter retryableFileWriter, ICssPathRewriter cssPathRewriter)
 {
     CacheManager                  = cacheManager;
     PathProvider                  = pathProvider;
     RetryableFileOpener           = retryableFileOpener;
     RetryableFileWriter           = retryableFileWriter;
     CssPathRewriter               = cssPathRewriter;
     YahooYuiCssCompressor         = new Lazy <Yahoo.Yui.Compressor.CssCompressor>();
     MicrosoftAjaxMinCssCompressor = new Lazy <Microsoft.Ajax.Utilities.Minifier>();
 }
예제 #5
0
 public CssCrusher(ICacheManager cacheManager, IPathProvider pathProvider, IRetryableFileOpener retryableFileOpener, IRetryableFileWriter retryableFileWriter, ICssPathRewriter cssPathRewriter, IMetaData fileMetaData, bool watchAssets)
 {
     CacheManager = cacheManager;
     PathProvider = pathProvider;
     RetryableFileOpener = retryableFileOpener;
     RetryableFileWriter = retryableFileWriter;
     CssPathRewriter = cssPathRewriter;
     FileMetaData = fileMetaData;
     WatchAssets = watchAssets;
     YahooYuiCssCompressorPool = new Pool<Yahoo.Yui.Compressor.CssCompressor>(64, pool => new Yahoo.Yui.Compressor.CssCompressor(), LoadingMode.LazyExpanding, AccessMode.Circular);
     MicrosoftAjaxMinCssCompressorPool = new Pool<Microsoft.Ajax.Utilities.Minifier>(64, pool => new Microsoft.Ajax.Utilities.Minifier(), LoadingMode.LazyExpanding, AccessMode.Circular);
 }
예제 #6
0
        public CssFileProcessor(IRetryableFileOpener retryableFileOpener, IPathProvider pathProvider, ICssPathRewriter cssPathRewriter, CssFile cssFile, Uri cssRootUri, bool appendHashToAssets)
        {
            RetryableFileOpener = retryableFileOpener;
            PathProvider = pathProvider;
            CssPathRewriter = cssPathRewriter;
            CompressionType = cssFile.CompressionType;

            var filePath = PathProvider.MapPath(cssFile.FilePath);
            FileInfo = new FileInfo(filePath);
            CssRootUri = cssRootUri;
            RelativeRootUri = GetRelativeRootUri(cssFile.FilePath);

            AppendHashToAssets = appendHashToAssets;
        }
예제 #7
0
        public CssFileProcessor(IRetryableFileOpener retryableFileOpener, IPathProvider pathProvider, ICssPathRewriter cssPathRewriter, CssFile cssFile, Uri cssRootUri, bool appendHashToAssets)
        {
            RetryableFileOpener = retryableFileOpener;
            PathProvider        = pathProvider;
            CssPathRewriter     = cssPathRewriter;
            CompressionType     = cssFile.CompressionType;

            var filePath = PathProvider.MapPath(cssFile.FilePath);

            FileInfo        = new FileInfo(filePath);
            CssRootUri      = cssRootUri;
            RelativeRootUri = GetRelativeRootUri(cssFile.FilePath);

            AppendHashToAssets = appendHashToAssets;
        }
예제 #8
0
        public CssFileProcessor(IRetryableFileOpener retryableFileOpener, IPathProvider pathProvider, ICssPathRewriter cssPathRewriter, string filePath, CssCompressionType compressionType, Uri cssRootUri, bool appendHashToAssets)
        {
            _retryableFileOpener = retryableFileOpener;
            _pathProvider        = pathProvider;
            _cssPathRewriter     = cssPathRewriter;
            CompressionType      = compressionType;

            _fileInfo   = new FileInfo(new Uri(_pathProvider.MapPath(filePath)).LocalPath);
            _cssRootUri = cssRootUri;
            var absoluteUriDirectory = _pathProvider.GetAbsoluteUriDirectory(filePath);

            _modules = new List <ICssModule>()
            {
                new DotLessModule(),
                new RelativePathModule(absoluteUriDirectory, cssPathRewriter),
                new CssAssetsHashModule(appendHashToAssets, cssPathRewriter, pathProvider)
            };
        }
예제 #9
0
        public CssFileProcessor(IRetryableFileOpener retryableFileOpener, IPathProvider pathProvider, ICssPathRewriter cssPathRewriter, string filePath, CssCompressionType compressionType, Uri cssRootUri, bool appendHashToAssets)
        {
            _retryableFileOpener = retryableFileOpener;
            _pathProvider = pathProvider;
            _cssPathRewriter = cssPathRewriter;
            CompressionType = compressionType;

            _fileInfo = new FileInfo(new Uri(_pathProvider.MapPath(filePath)).LocalPath);
            _cssRootUri = cssRootUri;
            var absoluteUriDirectory = _pathProvider.GetAbsoluteUriDirectory(filePath);

            _modules = new List<ICssModule>()
            {
                new DotLessModule(),
                new RelativePathModule(absoluteUriDirectory, cssPathRewriter),
                new CssAssetsHashModule(appendHashToAssets, cssPathRewriter, pathProvider)
            };
        }
예제 #10
0
 public RelativePathModule(Uri absoluteUriDirectory, ICssPathRewriter cssPathRewriter)
 {
     _absoluteUriDirectory = absoluteUriDirectory;
     _cssPathRewriter      = cssPathRewriter;
 }
예제 #11
0
 public CssAssetsHashModule(bool appendAssetsToHash, ICssPathRewriter cssPathRewriter, IPathProvider pathProvider)
 {
     _appendAssetsToHash = appendAssetsToHash;
     _cssPathRewriter = cssPathRewriter;
     _pathProvider = pathProvider;
 }
예제 #12
0
 public RelativePathModule(Uri absoluteUriDirectory, ICssPathRewriter cssPathRewriter)
 {
     _absoluteUriDirectory = absoluteUriDirectory;
     _cssPathRewriter = cssPathRewriter;
 }
예제 #13
0
 public CssAssetsHashModule(bool appendAssetsToHash, ICssPathRewriter cssPathRewriter, IPathProvider pathProvider)
 {
     _appendAssetsToHash = appendAssetsToHash;
     _cssPathRewriter    = cssPathRewriter;
     _pathProvider       = pathProvider;
 }