GetCompressedContents() публичный статический Метод

public static GetCompressedContents ( IEnumerable bundle, string basePath, ICompressor compressor ) : string
bundle IEnumerable
basePath string
compressor ICompressor
Результат string
Пример #1
0
        private static void BuildCompressedCss(CssPack pack)
        {
            var contents = Utils.GetCompressedContents(pack.Files, pack.BasePath, new StyleSheetCompressor());

            CompressedCssContentsInternal.Add(pack.Name, contents);

            if (string.IsNullOrWhiteSpace(pack.CacheBustingString))
            {
                pack.CacheBustingString = Utils.GetSignature(contents);
            }

            switch (pack.CacheBustingMethod)
            {
            case CacheBustingMethod.VaryByUrlPath:
                var compressedTemplate = "<link rel=\"stylesheet\" type=\"text/css\" href=\"/bundles/css/{0}/{1}\" />";
                CompressedCssTagsInternal.Add(pack.Name, string.Format(compressedTemplate, pack.CacheBustingString, pack.Name));
                break;

            default:
                compressedTemplate = "<link rel=\"stylesheet\" type=\"text/css\" href=\"/bundles/css/{0}?r={1}\" />";
                CompressedCssTagsInternal.Add(pack.Name, string.Format(compressedTemplate, pack.Name, pack.CacheBustingString));
                break;
            }
        }
        private static void BuildCompressedJavaScript(JavaScriptPack pack)
        {
            var contents = Utils.GetCompressedContents(pack.Files, pack.BasePath, new JsCompressor());

            CompressedJavaScriptContentsInternal.Add(pack.Name, contents);

            if (string.IsNullOrWhiteSpace(pack.CacheBustingString))
            {
                pack.CacheBustingString = Utils.GetSignature(contents);
            }

            switch (pack.CacheBustingMethod)
            {
            case CacheBustingMethod.VaryByUrlPath:
                var compressedTemplate = "<script src=\"/bundles/js/{0}/{1}\"></script>";
                CompressedJavaScriptTagsInternal.Add(pack.Name, string.Format(compressedTemplate, pack.CacheBustingString, pack.Name));
                break;

            default:
                compressedTemplate = "<script src=\"/bundles/js/{0}?r={1}\"></script>";
                CompressedJavaScriptTagsInternal.Add(pack.Name, string.Format(compressedTemplate, pack.Name, pack.CacheBustingString));
                break;
            }
        }