Example #1
0
        /// <summary>
        /// Add a dotted named variable to the pool to be retrieved by calling getDotted.
        /// If it exists but the new value is null or empty, then the dotted variable
        /// is removed.
        /// </summary>
        /// <param name="name">The id of the variable.</param>
        /// <param name="value">The variable called by name.</param>
        public void add(string name, string dotted, string value)
        {
            if (name == null || name == "")
            {
                return;
            }
            EmptyElement ee = (EmptyElement)m_vars[name];

            if (ee != null)
            {               // the variable is defined
                if (dotted != null && dotted != "")
                {
                    if (value != null && value != "")
                    {
                        ee.addAttribute(dotted, value);
                    }
                    else                     // remove the dotted value
                    {
                        ee.removeAttribute(dotted);
                    }
                }
            }
            else if (dotted != null && dotted != "" && value != null && value != "")
            {               // the dotted variable is NOT defined
                ee = new EmptyElement(name);
                ee.addAttribute(dotted, value);
                m_vars.Add(name, ee);
            }
        }