/// <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 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 master 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 MinifiedAndCompressedMasterPageBase(WebMarkupMinConfiguration configuration, IMarkupMinificationManager minificationManager, IHttpCompressionManager compressionManager) : base(configuration, minificationManager) { _compressedComponent = 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; IHttpCompressionManager httpCompressionManager = HttpCompressionManager.Current; httpCompressionManager.CompressorFactories = new List<ICompressorFactory> { new DeflateCompressorFactory(), new GZipCompressorFactory() }; }
/// <summary> /// Checks whether the HTTP compression is enabled /// </summary> /// <param name="configuration">WebMarkupMin configuration</param> /// <returns>Result of check (true - compression is enabled; false - compression is disabled)</returns> public static bool IsCompressionEnabled(this WebMarkupMinConfiguration configuration) { bool isCompressionEnabled = false; if (!configuration.DisableCompression) { isCompressionEnabled = !HttpContext.Current.IsDebuggingEnabled || configuration.AllowCompressionInDebugMode; } return(isCompressionEnabled); }
/// <summary> /// Constructs a instance of markup minification response filter /// </summary> /// <param name="response">HTTP response</param> /// <param name="configuration">WebMarkupMin configuration</param> /// <param name="minificationManager">Markup minification manager</param> /// <param name="currentUrl">Current URL</param> /// <param name="encoding">Text encoding</param> public MarkupMinificationFilterStream(HttpResponseBase response, WebMarkupMinConfiguration configuration, IMarkupMinificationManager minificationManager, string currentUrl, Encoding encoding) { _response = response; _originalStream = response.Filter; _configuration = configuration; _minificationManager = minificationManager; _currentUrl = currentUrl; _encoding = encoding; }
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; }
/// <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) { }
/// <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 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 HTTP compressesion attribute /// </summary> public CompressContentAttribute() { _configuration = WebMarkupMinConfiguration.Instance; _compressionManager = null; }
/// <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) { }
/// <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 master page with support of XHTML minification and HTTP compression /// </summary> /// <param name="configuration">WebMarkupMin configuration</param> /// <param name="minificationManager">XHTML minification manager</param> /// <param name="compressionManager">HTTP compression manager</param> public MinifiedAndCompressedXhtmlMasterPage(WebMarkupMinConfiguration configuration, IXhtmlMinificationManager minificationManager, IHttpCompressionManager compressionManager) : base(new MinifiedXhtmlComponent(configuration, minificationManager), new CompressedComponent(configuration, compressionManager)) { }
/// <summary> /// Constructs a instance of markup minification response filter /// </summary> /// <param name="response">HTTP response</param> /// <param name="configuration">WebMarkupMin configuration</param> /// <param name="minificationManager">Markup minification manager</param> public MarkupMinificationFilterStream(HttpResponseBase response, WebMarkupMinConfiguration configuration, IMarkupMinificationManager minificationManager) : this(response, configuration, minificationManager, string.Empty, Encoding.Default) { }
/// <summary> /// Constructs a instance of HTTP compressesion attribute /// </summary> public CompressContentAttribute() { _configuration = WebMarkupMinConfiguration.Instance; _compressionManager = HttpCompressionManager.Current; }
/// <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(new MinifiedHtmlComponent(configuration, 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 markup minification response filter /// </summary> /// <param name="response">HTTP response</param> /// <param name="configuration">WebMarkupMin configuration</param> /// <param name="minificationManager">Markup minification manager</param> public MarkupMinificationFilterStream(HttpResponseBase response, WebMarkupMinConfiguration configuration, IMarkupMinificationManager minificationManager) : this(response, configuration, minificationManager, string.Empty, TextEncodingShortcuts.Default) { }
/// <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(configuration, minificationManager) { }
/// <summary> /// Constructs a instance of master page with support of markup minification /// </summary> /// <param name="configuration">WebMarkupMin configuration</param> /// <param name="minificationManager">Markup minification manager</param> protected MinifiedMasterPageBase(WebMarkupMinConfiguration configuration, IMarkupMinificationManager minificationManager) { _minifiedComponent = new MinifiedComponent(configuration, minificationManager); }
/// <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 Web Forms page with support of HTTP compression /// </summary> /// <param name="configuration">WebMarkupMin configuration</param> /// <param name="compressionManager">HTTP compression manager</param> public CompressedPage(WebMarkupMinConfiguration configuration, IHttpCompressionManager compressionManager) { _compressedComponent = new CompressedComponent(configuration, compressionManager); }
/// <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; }