/// <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); }
/// <summary> /// Constructs a instance of HTTP compression response filter /// </summary> /// <param name="response">HTTP response</param> /// <param name="compressionManager">HTTP compression manager</param> /// <param name="acceptEncoding">Value of the Accept-Encoding HTTP header</param> public HttpCompressionFilterStream(HttpResponseBase response, IHttpCompressionManager compressionManager, string acceptEncoding) { _response = response; _originalStream = response.Filter; _compressionManager = compressionManager; _acceptEncoding = acceptEncoding; }
/// <summary> /// Constructs a instance of WebMarkupMin middleware /// </summary> /// <param name="next">The next middleware in the pipeline</param> /// <param name="options">WebMarkupMin options</param> /// <param name="services">The list of services</param> public WebMarkupMinMiddleware( [NotNull] RequestDelegate next, [NotNull] IOptions<WebMarkupMinOptions> options, [NotNull] IServiceProvider services) { _next = next; _options = options.Options; var minificationManagers = new List<IMarkupMinificationManager>(); var htmlMinificationManager = services.GetService<IHtmlMinificationManager>(); if (htmlMinificationManager != null) { minificationManagers.Add(htmlMinificationManager); } var xhtmlMinificationManager = services.GetService<IXhtmlMinificationManager>(); if (xhtmlMinificationManager != null) { minificationManagers.Add(xhtmlMinificationManager); } var xmlMinificationManager = services.GetService<IXmlMinificationManager>(); if (xmlMinificationManager != null) { minificationManagers.Add(xmlMinificationManager); } _minificationManagers = minificationManagers; var compressionManager = services.GetService<IHttpCompressionManager>(); if (compressionManager != null) { _compressionManager = compressionManager; } }
/// <summary> /// Constructs a instance of WebMarkupMin middleware /// </summary> /// <param name="next">The next middleware in the pipeline</param> /// <param name="options">WebMarkupMin options</param> /// <param name="services">The list of services</param> public WebMarkupMinMiddleware(RequestDelegate next, IOptions<WebMarkupMinOptions> options, IServiceProvider services) { if (next == null) { throw new ArgumentNullException("next"); } if (options == null) { throw new ArgumentNullException("options"); } if (services == null) { throw new ArgumentNullException("services"); } _next = next; _options = options.Value; var minificationManagers = new List<IMarkupMinificationManager>(); var htmlMinificationManager = services.GetService<IHtmlMinificationManager>(); if (htmlMinificationManager != null) { minificationManagers.Add(htmlMinificationManager); } var xhtmlMinificationManager = services.GetService<IXhtmlMinificationManager>(); if (xhtmlMinificationManager != null) { minificationManagers.Add(xhtmlMinificationManager); } var xmlMinificationManager = services.GetService<IXmlMinificationManager>(); if (xmlMinificationManager != null) { minificationManagers.Add(xmlMinificationManager); } _minificationManagers = minificationManagers; var compressionManager = services.GetService<IHttpCompressionManager>(); if (compressionManager != null) { _compressionManager = compressionManager; } }
/// <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 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 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 master page with 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> protected MinifiedAndCompressedHtmlMasterPage(WebMarkupMinConfiguration configuration, IHtmlMinificationManager minificationManager, IHttpCompressionManager compressionManager) : base(configuration, minificationManager, compressionManager) { }
/// <summary> /// Constructs a instance of Web Forms 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 MinifiedAndCompressedXhtmlPage(WebMarkupMinConfiguration configuration, IXhtmlMinificationManager 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 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 HTTP compressesion attribute /// </summary> public CompressContentAttribute() { _configuration = WebMarkupMinConfiguration.Instance; _compressionManager = HttpCompressionManager.Current; }
/// <summary> /// Constructs a instance of HTTP compressesion attribute /// </summary> public CompressContentAttribute() { _configuration = WebMarkupMinConfiguration.Instance; _compressionManager = HttpCompressionManager.Current; }
/// <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 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 HTTP compressesion attribute /// </summary> public CompressContentAttribute() { _configuration = WebMarkupMinConfiguration.Instance; _compressionManager = null; }