Example #1
0
        /// <summary>
        /// Creates a new ActionBlock.
        /// </summary>
        /// <param name="validator">The validator to use for validation.</param>
        /// <param name="node">The "actionblock" node.</param>
        internal ActionBlock(NodeValidator validator, Node node)
            : base(validator, node)
        {
            if (!string.IsNullOrEmpty(node.Tag))
            {
                blockType = ActionBlockTypeHelper.TryParse(node.Tag);
            }
            if (node.Attributes.ContainsKey(TYPE_ATTRIBUTE))
            {
                type = ActionBlockUsageTypeHelper.TryParse(node.Attributes[TYPE_ATTRIBUTE]);
            }

            foreach (var child in node.Children)
            {
                if (child.Name.ToUpperInvariant() == ACTION_CHILD_NODE)
                {
                    Add(new Action(validator, child));
                }
            }
        }
Example #2
0
 internal static string ToString(ActionBlockUsageType type)
 {
     return(type.ToString("G").ToLowerInvariant());
 }