Ejemplo n.º 1
0
        /// <summary>
        /// Get all the ruleset that define for @media.
        /// TODO: this implementation to be verify.
        /// </summary>
        /// <param name="stylesheetlist"></param>
        /// <returns></returns>
        public static CSSRuleList getRuleSetForMedia(StyleSheetList stylesheetlist)
        {
            CSSRuleList ruleList = new CSSRuleList();

            foreach (var item in stylesheetlist.item)
            {
                bool isMatch = true;

                if (item.Medialist.item.Count > 0)
                {
                    foreach (var subitem in item.Medialist.item)
                    {
                        if (subitem.ToLower().Contains("all"))
                        {
                            isMatch = false;
                        }
                    }
                }
                else
                {
                    isMatch = false;
                }
                if (isMatch)
                {
                    addMediaStyleSheet((CSSStyleSheet)item, ruleList);
                }
                else
                {
                    addMediaRulesFromStyleSheet((CSSStyleSheet)item, ruleList);
                }
            }
            return(ruleList);
        }
Ejemplo n.º 2
0
 /// <summary>
 /// generate all rule for media = all.
 /// </summary>
 /// <param name="list"></param>
 /// <returns></returns>
 public static CSSRuleList ToRuleSet(this StyleSheetList list)
 {
     return(getRuleSetForAll(list));
 }