Exemple #1
0
        /// <summary>
        /// Adds a child QueryOptionItem node to a QueryOption node</summary>
        /// <param name="parentNode">QueryOption node to receive child</param>
        /// <param name="optionItemText">Text to be displayed on option item</param>
        /// <param name="tag">ID tag for option item</param>
        /// <returns>Instance of the new QueryOptionItem child node</returns>
        public static QueryOptionItem AddOptionItem(this QueryOption parentNode, string optionItemText, UInt64 tag)
        {
            QueryOptionItem newOptionItem = null;

            if (parentNode != null)
            {
                newOptionItem = parentNode.Add(new QueryOptionItem(optionItemText, tag)) as QueryOptionItem;
                parentNode.RegisterOptionItem(newOptionItem);
            }

            return(newOptionItem);
        }
Exemple #2
0
        /// <summary>
        /// Adds a child QueryOption node, registering 'option changed' event to root node</summary>
        /// <param name="parentNode">Node to receive child</param>
        /// <returns>Instance of the new QueryOption child node</returns>
        public static QueryOption AddOption(this QueryNode parentNode)
        {
            QueryOption newQueryOption = parentNode.Add(new QueryOption()) as QueryOption;

            // register 'option changed' event to root node
            QueryRoot rootNode = newQueryOption.Root as QueryRoot;

            if (rootNode != null)
            {
                rootNode.RegisterQueryOption(newQueryOption);
            }

            return(newQueryOption);
        }
 /// <summary>
 /// Register 'option changed' event to node</summary>
 /// <param name="queryOption">QueryOption that event is registered to</param>
 public void RegisterQueryOption(QueryOption queryOption)
 {
     queryOption.OptionChanged += childNode_OptionChanged;
 }
Exemple #4
0
 /// <summary>
 /// Register 'option changed' event to node</summary>
 /// <param name="queryOption">QueryOption that event is registered to</param>
 public void RegisterQueryOption(QueryOption queryOption)
 {
     queryOption.OptionChanged += childNode_OptionChanged;
 }