/// <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); }
/// <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() }; }
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() }; }
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; }
/// <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; }
/// <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); }
/// <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) { }
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; }