/// <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); }
/// <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)) { }