Пример #1
0
        /// <summary>
        /// Create a Macro instance using a raw xml file (that is generated by the ODD).
        /// </summary>
        /// <param name="macroNode">The Macro node.</param>
        /// <param name="parent">The parent.</param>
        /// <returns>The created Macro instance.</returns>
        public static Macro Create(XPathNavigator macroNode, AttributesAndMacros parent)
        {
            string name = string.Empty;


            //
            // Determine Macro name.
            //

            try
            {
                name = macroNode.GetAttribute("Name", "");
            }
            catch (Exception exception)
            {
                throw (DefinitionFile.CreateException(macroNode, "Macro", "Unable to determine Name", exception));
            }


            //
            // Construct Macro instance.
            //

            Macro macro = new Macro(name, parent);


            //
            // Add attribute instances and Macros instances to created Macro instance.
            //

            macro.AddAttributesAndMacros(macroNode);


            //
            // Return created instance.
            //

            return(macro);
        }
Пример #2
0
        /// <summary>
        /// Create a Macro instance using a raw xml file (that is generated by the ODD).
        /// </summary>
        /// <param name="macroNode">The Macro node.</param>
        /// <param name="parent">The parent.</param>
        /// <returns>The created Macro instance.</returns>
        public static Macro Create(XPathNavigator macroNode, AttributesAndMacros parent)
        {
            string name = string.Empty;

            //
            // Determine Macro name.
            //

            try
            {
                name = macroNode.GetAttribute("Name", "");
            }
            catch (Exception exception)
            {
                throw (DefinitionFile.CreateException(macroNode, "Macro", "Unable to determine Name", exception));
            }

            //
            // Construct Macro instance.
            //

            Macro macro = new Macro(name, parent);

            //
            // Add attribute instances and Macros instances to created Macro instance.
            //

            macro.AddAttributesAndMacros(macroNode);

            //
            // Return created instance.
            //

            return (macro);
        }