Exemplo n.º 1
0
        public Hashtable GetProperties(Hashtable tbl)
        {
            if (parent != null)
            {
                parent.GetProperties(tbl);
            }

            if (data ["browser"] != null)               // Last one (most derived) will win.
            {
                tbl ["browser"] = data ["browser"];
            }
            else if (tbl ["browser"] == null)                 // If none so far defined value set to *
            {
                tbl ["browser"] = "*";
            }

            if (!tbl.ContainsKey("browsers"))
            {
                tbl ["browsers"] = new ArrayList();
            }

            ((ArrayList)tbl ["browsers"]).Add(tbl["browser"]);

            foreach (string key in data.Keys)
            {
                tbl [key.ToLower(Helpers.InvariantCulture).Trim()] = data [key];
            }

            return(tbl);
        }