/// <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;
        }
Beispiel #9
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);
 }
Beispiel #10
0
 /// <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)
 {
 }
Beispiel #11
0
 /// <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))
		{ }
Beispiel #17
0
        /// <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;
 }