/// <summary> /// Creates a original CSS minifier settings /// </summary> /// <param name="settings">CSS minifier settings</param> /// <param name="isInlineCode">Flag for whether to create a settings for inline code</param> /// <returns>Original CSS minifier settings</returns> private static CssSettings CreateOriginalCssMinifierSettings(MsAjaxCssMinificationSettings settings, bool isInlineCode) { var originalSettings = new CssSettings(); MapCssSettings(originalSettings, settings); originalSettings.CssType = isInlineCode ? CssType.DeclarationList : CssType.FullStyleSheet; return(originalSettings); }
/// <summary> /// Maps a CSS minifier settings /// </summary> /// <param name="originalSettings">Original CSS minifier settings</param> /// <param name="settings">CSS minifier settings</param> private static void MapCssSettings(CssSettings originalSettings, MsAjaxCssMinificationSettings settings) { MapCommonSettings(originalSettings, settings); originalSettings.ColorNames = Utils.GetEnumFromOtherEnum <WmmCssColor, MsCssColor>( settings.ColorNames); originalSettings.CommentMode = Utils.GetEnumFromOtherEnum <WmmCssComment, MsCssComment>( settings.CommentMode); originalSettings.MinifyExpressions = settings.MinifyExpressions; originalSettings.RemoveEmptyBlocks = settings.RemoveEmptyBlocks; }
/// <summary> /// Maps a CSS settings /// </summary> /// <param name="cssParserSettings">CSS-code parser settings</param> /// <param name="cssMinifierSettings">Microsoft CSS Minifier settings</param> private static void MapCssSettings(CssSettings cssParserSettings, MsAjaxCssMinificationSettings cssMinifierSettings) { MapCommonSettings(cssParserSettings, cssMinifierSettings); cssParserSettings.ColorNames = Utils.GetEnumFromOtherEnum <WmmCssColor, MsCssColor>( cssMinifierSettings.ColorNames); cssParserSettings.CommentMode = Utils.GetEnumFromOtherEnum <WmmCssComment, MsCssComment>( cssMinifierSettings.CommentMode); cssParserSettings.MinifyExpressions = cssMinifierSettings.MinifyExpressions; cssParserSettings.RemoveEmptyBlocks = cssMinifierSettings.RemoveEmptyBlocks; }
/// <summary> /// Creates a instance of original CSS parser /// </summary> /// <param name="settings">CSS minifier settings</param> /// <param name="isInlineCode">Flag for whether to create a CSS parser for inline code</param> /// <returns>Instance of original CSS parser</returns> private static CssParser CreateOriginalCssParserInstance(MsAjaxCssMinificationSettings settings, bool isInlineCode) { var originalSettings = new CssSettings(); MapCommonSettings(originalSettings, settings); originalSettings.ColorNames = Utils.GetEnumFromOtherEnum <WmmCssColor, MsCssColor>( settings.ColorNames); originalSettings.CommentMode = Utils.GetEnumFromOtherEnum <WmmCssComment, MsCssComment>( settings.CommentMode); originalSettings.CssType = isInlineCode ? CssType.DeclarationList : CssType.FullStyleSheet; originalSettings.MinifyExpressions = settings.MinifyExpressions; originalSettings.RemoveEmptyBlocks = settings.RemoveEmptyBlocks; var originalParser = new CssParser() { FileContext = string.Empty, Settings = originalSettings }; return(originalParser); }
/// <summary> /// Creates a instance of Microsoft Ajax CSS Minifier factory /// </summary> /// <param name="settings">Minification settings used to configure the Microsoft Ajax CSS Minifier</param> public MsAjaxCssMinifierFactory(MsAjaxCssMinificationSettings settings) { MinificationSettings = settings; }
/// <summary> /// Constructs an instance of the Microsoft Ajax CSS Minifier /// </summary> /// <param name="settings">Microsoft Ajax CSS Minifier settings</param> public MsAjaxCssMinifier(MsAjaxCssMinificationSettings settings) { _originalEmbeddedCssSettings = CreateOriginalCssMinifierSettings(settings, false); _originalInlineCssSettings = CreateOriginalCssMinifierSettings(settings, true); _originalJsSettings = new CodeSettings(); }
/// <summary> /// Maps a CSS minifier settings /// </summary> /// <param name="originalSettings">Original CSS minifier settings</param> /// <param name="settings">CSS minifier settings</param> private static void MapCssSettings(CssSettings originalSettings, MsAjaxCssMinificationSettings settings) { MapCommonSettings(originalSettings, settings); originalSettings.ColorNames = Utils.GetEnumFromOtherEnum<WmmCssColor, MsCssColor>( settings.ColorNames); originalSettings.CommentMode = Utils.GetEnumFromOtherEnum<WmmCssComment, MsCssComment>( settings.CommentMode); originalSettings.MinifyExpressions = settings.MinifyExpressions; originalSettings.RemoveEmptyBlocks = settings.RemoveEmptyBlocks; }
/// <summary> /// Creates a original CSS minifier settings /// </summary> /// <param name="settings">CSS minifier settings</param> /// <param name="isInlineCode">Flag for whether to create a settings for inline code</param> /// <returns>Original CSS minifier settings</returns> private static CssSettings CreateOriginalCssMinifierSettings(MsAjaxCssMinificationSettings settings, bool isInlineCode) { var originalSettings = new CssSettings(); MapCssSettings(originalSettings, settings); originalSettings.CssType = isInlineCode ? CssType.DeclarationList : CssType.FullStyleSheet; return originalSettings; }
/// <summary> /// Constructs an instance of the Microsoft Ajax CSS Minifier /// </summary> /// <param name="settings">Microsoft Ajax CSS Minifier settings</param> public MsAjaxCssMinifier(MsAjaxCssMinificationSettings settings) { _originalEmbeddedCssSettings = CreateOriginalCssMinifierSettings(settings, false); _originalInlineCssSettings = CreateOriginalCssMinifierSettings(settings, true); _originalJsSettings = new CodeSettings(); }
/// <summary> /// Creates a instance of Microsoft Ajax CSS Minifier factory /// </summary> /// <param name="settings">Minification settings used to configure the Microsoft Ajax CSS Minifier</param> public MsAjaxCssMinifierFactory(MsAjaxCssMinificationSettings settings) { MinificationSettings = settings; }
/// <summary> /// Constructs an instance of the Microsoft Ajax CSS Minifier /// </summary> /// <param name="settings">Microsoft Ajax CSS Minifier settings</param> public MsAjaxCssMinifier(MsAjaxCssMinificationSettings settings) { _settings = settings; }
/// <summary> /// Constructs instance of Microsoft Ajax CSS Minifier /// </summary> /// <param name="settings">Microsoft CSS Minifier settings</param> public MsAjaxCssMinifier(MsAjaxCssMinificationSettings settings) { _settings = settings; }
/// <summary> /// Maps a CSS settings /// </summary> /// <param name="cssParserSettings">CSS-code parser settings</param> /// <param name="cssMinifierSettings">Microsoft CSS Minifier settings</param> private static void MapCssSettings(CssSettings cssParserSettings, MsAjaxCssMinificationSettings cssMinifierSettings) { MapCommonSettings(cssParserSettings, cssMinifierSettings); cssParserSettings.ColorNames = Utils.GetEnumFromOtherEnum<WmmCssColor, MsCssColor>( cssMinifierSettings.ColorNames); cssParserSettings.CommentMode = Utils.GetEnumFromOtherEnum<WmmCssComment, MsCssComment>( cssMinifierSettings.CommentMode); cssParserSettings.MinifyExpressions = cssMinifierSettings.MinifyExpressions; cssParserSettings.RemoveEmptyBlocks = cssMinifierSettings.RemoveEmptyBlocks; }