/// <summary>
 /// Constructs a instance of HTTP module for markup minification
 /// </summary>
 /// <param name="configuration">WebMarkupMin configuration</param>
 /// <param name="minificationManager">Markup minification manager</param>
 protected MarkupMinificationModuleBase(
     WebMarkupMinConfiguration configuration,
     IMarkupMinificationManager minificationManager)
 {
     _configuration       = configuration;
     _minificationManager = minificationManager;
 }
 /// <summary>
 /// Constructs a instance of Web Forms page with support of markup minification and HTTP compression
 /// </summary>
 /// <param name="configuration">WebMarkupMin configuration</param>
 /// <param name="minificationManager">Markup minification manager</param>
 /// <param name="compressionManager">HTTP compression manager</param>
 protected MinifiedAndCompressedPageBase(WebMarkupMinConfiguration configuration,
                                         IMarkupMinificationManager minificationManager,
                                         IHttpCompressionManager compressionManager)
     : base(configuration, minificationManager)
 {
     _compressedComponent = new CompressedComponent(configuration, compressionManager);
 }
Exemple #3
0
 /// <summary>
 /// Constructs a instance of markup minification attribute
 /// </summary>
 /// <param name="configuration">WebMarkupMin configuration</param>
 /// <param name="minificationManager">Markup minification manager</param>
 protected MinifyMarkupAttribute(
     WebMarkupMinConfiguration configuration,
     IMarkupMinificationManager minificationManager)
 {
     _configuration       = configuration;
     _minificationManager = minificationManager;
 }
 /// <summary>
 /// Constructs a instance of Web Forms page with support of HTML minification and HTTP compression
 /// </summary>
 /// <param name="configuration">WebMarkupMin configuration</param>
 /// <param name="minificationManager">HTML minification manager</param>
 /// <param name="compressionManager">HTTP compression manager</param>
 public MinifiedAndCompressedHtmlPage(WebMarkupMinConfiguration configuration,
                                      IHtmlMinificationManager minificationManager,
                                      IHttpCompressionManager compressionManager)
     : base(new MinifiedHtmlComponent(configuration, minificationManager),
            new CompressedComponent(configuration, compressionManager))
 {
 }
        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()
            };
        }
Exemple #6
0
        public static void Configure(WebMarkupMinConfiguration configuration)
        {
            configuration.AllowMinificationInDebugMode = true;
            configuration.AllowCompressionInDebugMode  = true;

            var htmlMinificationManager =
                HtmlMinificationManager.Current;

            htmlMinificationManager.ExcludedPages = new List <IUrlMatcher>
            {
                new WildcardUrlMatcher("/minifiers/x*ml-minifier"),
                new ExactUrlMatcher("/contact")
            };
            var htmlMinificationSettings =
                htmlMinificationManager.MinificationSettings;

            htmlMinificationSettings.RemoveRedundantAttributes         = true;
            htmlMinificationSettings.RemoveHttpProtocolFromAttributes  = true;
            htmlMinificationSettings.RemoveHttpsProtocolFromAttributes = true;
            htmlMinificationManager.CssMinifierFactory =
                new MsAjaxCssMinifierFactory();
            htmlMinificationManager.JsMinifierFactory =
                new MsAjaxJsMinifierFactory();

            var xhtmlMinificationManager =
                XhtmlMinificationManager.Current;

            xhtmlMinificationManager.IncludedPages = new List <IUrlMatcher>
            {
                new WildcardUrlMatcher("/minifiers/x*ml-minifier"),
                new ExactUrlMatcher("/contact")
            };
            var xhtmlMinificationSettings =
                xhtmlMinificationManager.MinificationSettings;

            xhtmlMinificationSettings.RemoveRedundantAttributes         = true;
            xhtmlMinificationSettings.RemoveHttpProtocolFromAttributes  = true;
            xhtmlMinificationSettings.RemoveHttpsProtocolFromAttributes = true;
            xhtmlMinificationManager.CssMinifierFactory =
                new YuiCssMinifierFactory();
            xhtmlMinificationManager.JsMinifierFactory =
                new YuiJsMinifierFactory();

            var xmlMinificationManager =
                XmlMinificationManager.Current;
            var xmlMinificationSettings =
                xmlMinificationManager.MinificationSettings;

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

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

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

            IHttpCompressionManager httpCompressionManager = HttpCompressionManager.Current;

            httpCompressionManager.CompressorFactories = new List <ICompressorFactory>
            {
                new GZipCompressorFactory(),
                new DeflateCompressorFactory()
            };
        }
Exemple #8
0
        public static void Configure(WebMarkupMinConfiguration configuration)
        {
            configuration.AllowMinificationInDebugMode = true;
            configuration.AllowCompressionInDebugMode  = true;

            DefaultLogger.Current             = new ThrowExceptionLogger();
            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;

            IHttpCompressionManager httpCompressionManager = HttpCompressionManager.Current;

            httpCompressionManager.CompressorFactories = new List <ICompressorFactory>
            {
                new BrotliCompressorFactory(new BrotliCompressionSettings
                {
                    Level = 1
                }),
                new DeflateCompressorFactory(new DeflateCompressionSettings
                {
                    Level = CompressionLevel.Fastest
                }),
                new GZipCompressorFactory(new GZipCompressionSettings
                {
                    Level = CompressionLevel.Fastest
                })
            };
        }
        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;
        }
Exemple #10
0
 /// <summary>
 /// Constructs a instance of HTTP module for compressesion
 /// </summary>
 /// <param name="configuration">WebMarkupMin configuration</param>
 /// <param name="compressionManager">HTTP compression manager</param>
 public HttpCompressionModule(WebMarkupMinConfiguration configuration,
                              IHttpCompressionManager compressionManager)
 {
     _configuration      = configuration;
     _compressionManager = compressionManager;
 }
 /// <summary>
 /// Constructs a instance of master page with support of XHTML minification
 /// </summary>
 /// <param name="configuration">WebMarkupMin configuration</param>
 /// <param name="minificationManager">XHTML minification manager</param>
 public MinifiedXhtmlMasterPage(WebMarkupMinConfiguration configuration,
                                IXhtmlMinificationManager minificationManager)
     : base(new MinifiedXhtmlComponent(configuration, minificationManager))
 {
 }
 /// <summary>
 /// Constructs a instance of minified component
 /// </summary>
 /// <param name="configuration">WebMarkupMin configuration</param>
 /// <param name="minificationManager">Markup minification manager</param>
 public MinifiedComponent(WebMarkupMinConfiguration configuration,
                          IMarkupMinificationManager minificationManager)
 {
     _configuration       = configuration;
     _minificationManager = minificationManager;
 }
 /// <summary>
 /// Constructs a instance of minified component
 /// </summary>
 /// <param name="configuration">WebMarkupMin configuration</param>
 /// <param name="minificationManager">Markup minification manager</param>
 protected MinifiedComponentBase(WebMarkupMinConfiguration configuration,
                                 IMarkupMinificationManager minificationManager)
 {
     _configuration       = configuration;
     _minificationManager = minificationManager;
 }
 /// <summary>
 /// Constructs a instance of Web Forms page with support of markup minification
 /// </summary>
 /// <param name="configuration">WebMarkupMin configuration</param>
 /// <param name="minificationManager">Markup minification manager</param>
 protected MinifiedPageBase(WebMarkupMinConfiguration configuration,
                            IMarkupMinificationManager minificationManager)
 {
     _minifiedComponent = new MinifiedComponent(configuration, minificationManager);
 }
 /// <summary>
 /// Constructs a instance of compressed component
 /// </summary>
 /// <param name="configuration">WebMarkupMin configuration</param>
 /// <param name="compressionManager">HTTP compression manager</param>
 public CompressedComponent(WebMarkupMinConfiguration configuration,
                            IHttpCompressionManager compressionManager)
 {
     _configuration      = configuration;
     _compressionManager = compressionManager;
 }
Exemple #16
0
 /// <summary>
 /// Constructs a instance of master page with support of HTTP compression
 /// </summary>
 /// <param name="configuration">WebMarkupMin configuration</param>
 /// <param name="compressionManager">HTTP compression manager</param>
 public CompressedMasterPage(WebMarkupMinConfiguration configuration,
                             IHttpCompressionManager compressionManager)
 {
     _compressedComponent = new CompressedComponent(configuration, compressionManager);
 }
Exemple #17
0
 /// <summary>
 /// Constructs a instance of Web Forms page with support of HTML minification
 /// </summary>
 /// <param name="configuration">WebMarkupMin configuration</param>
 /// <param name="minificationManager">HTML minification manager</param>
 public MinifiedHtmlPage(WebMarkupMinConfiguration configuration,
                         IHtmlMinificationManager minificationManager)
     : base(configuration, minificationManager)
 {
 }
Exemple #18
0
        public static void WebMarkupMinConfigure(WebMarkupMinConfiguration configuration)
        {
            var settings = DependencyResolver.Current.GetService <ISettingService>().LoadSetting <SiteSettings>();

            configuration.AllowMinificationInDebugMode = true;
            configuration.AllowCompressionInDebugMode  = true;
            configuration.DisablePoweredByHttpHeaders  = true;
            configuration.DisableCompression           = !settings.EnableResponseCompression;
            configuration.DisableMinification          = !settings.EnableHtmlMinification;

            var htmlMinificationManager = HtmlMinificationManager.Current;

            htmlMinificationManager.ExcludedPages = new List <IUrlMatcher>
            {
                new WildcardUrlMatcher("/minifiers/x*ml-minifier"),
                new WildcardUrlMatcher("*/Purchase/PurchaseProductWizard*"),
                new WildcardUrlMatcher("/Purchase/PurchaseProductWizard*"),
                new WildcardUrlMatcher("*/Admin/*"),
                new WildcardUrlMatcher("/Admin/*"),
                new WildcardUrlMatcher("*/bundles/*"),
                new WildcardUrlMatcher("/bundles/*"),
                new WildcardUrlMatcher("*/Scripts/*"),
                new WildcardUrlMatcher("/Scripts/*"),
                new WildcardUrlMatcher("*/Content/*"),
                new WildcardUrlMatcher("/Content/*"),
            };
            var htmlMinificationSettings = htmlMinificationManager.MinificationSettings;

            htmlMinificationSettings.RemoveRedundantAttributes         = false;
            htmlMinificationSettings.RemoveHttpProtocolFromAttributes  = false;
            htmlMinificationSettings.RemoveHttpsProtocolFromAttributes = false;
            htmlMinificationSettings.WhitespaceMinificationMode        = WhitespaceMinificationMode.Safe;
            htmlMinificationSettings.RemoveHtmlComments     = true;
            htmlMinificationSettings.MinifyEmbeddedCssCode  = true;
            htmlMinificationSettings.MinifyEmbeddedJsCode   = true;
            htmlMinificationSettings.MinifyInlineCssCode    = true;
            htmlMinificationSettings.MinifyInlineJsCode     = true;
            htmlMinificationSettings.MinifyEmbeddedJsonData = true;
            htmlMinificationSettings.RemoveEmptyAttributes  = false;
            htmlMinificationSettings.RemoveHtmlCommentsFromScriptsAndStyles = true;
            htmlMinificationSettings.RemoveOptionalEndTags = true;
            htmlMinificationManager.CssMinifierFactory     = new YuiCssMinifierFactory(new YuiCssMinificationSettings()
            {
                RemoveComments = true
            });
            htmlMinificationManager.JsMinifierFactory = new YuiJsMinifierFactory();

            var xhtmlMinificationManager = XhtmlMinificationManager.Current;

            xhtmlMinificationManager.IncludedPages = new List <IUrlMatcher>
            {
                new WildcardUrlMatcher("/minifiers/x*ml-minifier"),
                new WildcardUrlMatcher("*/Purchase/PurchaseProductWizard*"),
                new WildcardUrlMatcher("/Purchase/PurchaseProductWizard*"),
                new WildcardUrlMatcher("*/Admin/*"),
                new WildcardUrlMatcher("/Admin/*"),
                new WildcardUrlMatcher("*/bundles/*"),
                new WildcardUrlMatcher("/bundles/*"),
                new WildcardUrlMatcher("*/Scripts/*"),
                new WildcardUrlMatcher("/Scripts/*"),
                new WildcardUrlMatcher("*/Content/*"),
                new WildcardUrlMatcher("/Content/*"),
            };
            var xhtmlMinificationSettings = xhtmlMinificationManager.MinificationSettings;

            xhtmlMinificationSettings.RemoveRedundantAttributes         = false;
            xhtmlMinificationSettings.RemoveHttpProtocolFromAttributes  = false;
            xhtmlMinificationSettings.RemoveHttpsProtocolFromAttributes = false;
            xhtmlMinificationSettings.WhitespaceMinificationMode        = WhitespaceMinificationMode.Safe;
            xhtmlMinificationSettings.RemoveHtmlComments     = true;
            xhtmlMinificationSettings.MinifyEmbeddedCssCode  = true;
            xhtmlMinificationSettings.MinifyEmbeddedJsCode   = true;
            xhtmlMinificationSettings.MinifyInlineCssCode    = true;
            xhtmlMinificationSettings.MinifyInlineJsCode     = true;
            xhtmlMinificationSettings.MinifyEmbeddedJsonData = true;
            xhtmlMinificationSettings.RemoveEmptyAttributes  = false;
            xhtmlMinificationSettings.RemoveHtmlCommentsFromScriptsAndStyles = true;
            xhtmlMinificationManager.CssMinifierFactory = new YuiCssMinifierFactory(new YuiCssMinificationSettings()
            {
                RemoveComments = true
            });
            xhtmlMinificationManager.JsMinifierFactory = new YuiJsMinifierFactory();

            var xmlMinificationManager  = XmlMinificationManager.Current;
            var xmlMinificationSettings = xmlMinificationManager.MinificationSettings;

            xmlMinificationSettings.CollapseTagsWithoutContent = true;
            xmlMinificationSettings.MinifyWhitespace           = true;
            xmlMinificationSettings.RemoveXmlComments          = true;

            var httpCompressionManager = HttpCompressionManager.Current;

            httpCompressionManager.CompressorFactories = new List <ICompressorFactory>
            {
                new BrotliCompressorFactory(),
                new GZipCompressorFactory(),
                new DeflateCompressorFactory(),
            };
        }
 /// <summary>
 /// Constructs a instance of Web Forms page with support of HTML minification and HTTP compression
 /// </summary>
 /// <param name="configuration">WebMarkupMin configuration</param>
 /// <param name="minificationManager">HTML minification manager</param>
 /// <param name="compressionManager">HTTP compression manager</param>
 public MinifiedAndCompressedHtmlPage(WebMarkupMinConfiguration configuration,
                                      IHtmlMinificationManager minificationManager,
                                      IHttpCompressionManager compressionManager)
     : base(configuration, minificationManager, compressionManager)
 {
 }
 /// <summary>
 /// Constructs a instance of HTTP compressesion attribute
 /// </summary>
 public CompressContentAttribute()
 {
     _configuration      = WebMarkupMinConfiguration.Instance;
     _compressionManager = null;
 }
 /// <summary>
 /// Constructs a instance of XHTML minified component
 /// </summary>
 /// <param name="configuration">WebMarkupMin configuration</param>
 /// <param name="minificationManager">XHTML minification manager</param>
 public MinifiedXhtmlComponent(WebMarkupMinConfiguration configuration,
                               IXhtmlMinificationManager minificationManager)
     : base(configuration, minificationManager)
 {
 }
 /// <summary>
 /// Constructs a instance of HTTP module for HTML minification
 /// </summary>
 /// <param name="configuration">WebMarkupMin configuration</param>
 /// <param name="minificationManager">HTML minification manager</param>
 public HtmlMinificationModule(
     WebMarkupMinConfiguration configuration,
     IHtmlMinificationManager minificationManager)
     : base(configuration, minificationManager)
 {
 }
 /// <summary>
 /// Constructs a instance of HTTP compressesion attribute
 /// </summary>
 public CompressContentAttribute()
 {
     _configuration      = WebMarkupMinConfiguration.Instance;
     _compressionManager = HttpCompressionManager.Current;
 }