public static void Configure(WebMarkupMinConfiguration configuration)
        {
            configuration.AllowMinificationInDebugMode = true;
            configuration.AllowCompressionInDebugMode  = true;

            DefaultCssMinifierFactory.Current = new MsAjaxCssMinifierFactory();
            DefaultJsMinifierFactory.Current  = new MsAjaxJsMinifierFactory();

            IHtmlMinificationManager htmlMinificationManager  = HtmlMinificationManager.Current;
            HtmlMinificationSettings htmlMinificationSettings = htmlMinificationManager.MinificationSettings;

            htmlMinificationSettings.RemoveRedundantAttributes         = true;
            htmlMinificationSettings.RemoveHttpProtocolFromAttributes  = true;
            htmlMinificationSettings.RemoveHttpsProtocolFromAttributes = true;

            IXhtmlMinificationManager xhtmlMinificationManager  = XhtmlMinificationManager.Current;
            XhtmlMinificationSettings xhtmlMinificationSettings = xhtmlMinificationManager.MinificationSettings;

            xhtmlMinificationSettings.RemoveRedundantAttributes         = true;
            xhtmlMinificationSettings.RemoveHttpProtocolFromAttributes  = true;
            xhtmlMinificationSettings.RemoveHttpsProtocolFromAttributes = true;

            IXmlMinificationManager xmlMinificationManager  = XmlMinificationManager.Current;
            XmlMinificationSettings xmlMinificationSettings = xmlMinificationManager.MinificationSettings;

            xmlMinificationSettings.CollapseTagsWithoutContent = true;

            IHttpCompressionManager httpCompressionManager = HttpCompressionManager.Current;

            httpCompressionManager.CompressorFactories = new List <ICompressorFactory>
            {
                new DeflateCompressorFactory(),
                new GZipCompressorFactory()
            };
        }
        /// <summary>
        /// Constructs a instance of HTTP module for XML minification
        /// </summary>
        /// <param name="configuration">WebMarkupMin configuration</param>
        /// <param name="minificationManager">XML minification manager</param>
        public XmlMinificationModule(
			WebMarkupMinConfiguration configuration,
			IXmlMinificationManager minificationManager)
            : base(configuration, minificationManager)
        {
        }
Beispiel #3
0
 /// <summary>
 /// Constructs a instance of HTTP module for XML minification
 /// </summary>
 /// <param name="configuration">WebMarkupMin configuration</param>
 /// <param name="minificationManager">XML minification manager</param>
 public XmlMinificationModule(
     WebMarkupMinConfiguration configuration,
     IXmlMinificationManager minificationManager)
     : base(configuration, minificationManager)
 {
 }