WebMarkupMin configuration
Inheritance: WebMarkupMin.AspNet.Common.WebMarkupMinConfigurationBase
        /// <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()
			};
		}
Esempio n. 5
0
        /// <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);
        }
Esempio n. 6
0
 /// <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;
 }
        /// <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;
 }
Esempio n. 18
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(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;
        }
Esempio n. 20
0
 /// <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;
        }
Esempio n. 24
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 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;
        }