Beispiel #1
0
        public override void OnActionExecuting(ActionExecutingContext filterContext)
        {
            var response = filterContext.HttpContext.Response;

            if (response.Filter == null)
            {
                return;
            }

            HtmlCompressor       compressor = new HtmlCompressor();
            ResponseFilterStream filter     = new ResponseFilterStream(response.Filter);

            compressor.setRemoveComments(true);
            compressor.setCssCompressor(new CssCompressor(filterContext.HttpContext));
            compressor.setCompressCss(true);
            compressor.setJavaScriptCompressor(new JsCompressor(filterContext.HttpContext));
            compressor.setCompressJavaScript(true);
            filter.TransformString += s =>
            {
                return(compressor.compress(s));
            };
            response.Filter = filter;
        }