Пример #1
0
        /// <summary>
        /// Helps to open the category node. If the category node does not exists is created
        /// under the application node.
        /// </summary>
        /// <param name="appNode">The application node</param>
        /// <param name="categoryName">The name of the category</param>
        /// <returns>The category node XElement</returns>
        private static XElement OpenCategoryNode(XUniqueCollection appNode, string categoryName)
        {
            XElement cat_node;

            //Si no existe se crea
            if (appNode.Data.Element(categoryName) == null)
            {
                cat_node = new XElement(categoryName);
                appNode.Data.Add(cat_node);
            }
            else
            {
                cat_node = appNode.Data.Element(categoryName);
            }
            return(cat_node);
        }
Пример #2
0
 /// <summary>
 /// Initializes a new instance of the <see cref="ConfigCategory"/> class.
 /// </summary>
 /// <param name="categoryName">Name of the category.</param>
 /// <param name="appNode">The application node.</param>
 public ConfigCategory(String categoryName, XUniqueCollection appNode) :
     base(OpenCategoryNode(appNode, categoryName))
 {
 }