示例#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)
            };
        }
 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;
 }
 public CssAssetsHashModule(bool appendAssetsToHash, ICssPathRewriter cssPathRewriter, IPathProvider pathProvider)
 {
     _appendAssetsToHash = appendAssetsToHash;
     _cssPathRewriter    = cssPathRewriter;
     _pathProvider       = pathProvider;
 }