/// <summary> /// Creates a plugin group based on the given info. /// </summary> /// <param name="p_xndGroup">The configuration file node corresponding to the group to add.</param> /// <returns>The added group.</returns> protected override PluginGroup parseGroup(XmlNode p_xndGroup) { var strName = p_xndGroup.Attributes["name"].InnerText; var gtpType = (GroupType)Enum.Parse(typeof(GroupType), p_xndGroup.Attributes["type"].InnerText); var strPluginOrder = SortOrder.None; switch (p_xndGroup.FirstChild.Attributes["order"].InnerText) { case "Ascending": strPluginOrder = SortOrder.Ascending; break; case "Descending": strPluginOrder = SortOrder.Descending; break; } var pgpGroup = new PluginGroup(strName, gtpType, strPluginOrder); var xnlPlugins = p_xndGroup.FirstChild.ChildNodes; foreach (XmlNode xndPlugin in xnlPlugins) { var pifPlugin = parsePlugin(xndPlugin); pgpGroup.addPlugin(pifPlugin); } return(pgpGroup); }
/// <summary> /// Creates a plugin group based on the given info. /// </summary> /// <param name="p_xndGroup">The configuration file node corresponding to the group to add.</param> /// <returns>The added group.</returns> protected virtual PluginGroup parseGroup(XmlNode p_xndGroup) { var strName = p_xndGroup.Attributes["name"].InnerText; var gtpType = (GroupType)Enum.Parse(typeof(GroupType), p_xndGroup.Attributes["type"].InnerText); var pgpGroup = new PluginGroup(strName, gtpType, SortOrder.Ascending); var xnlPlugins = p_xndGroup.FirstChild.ChildNodes; foreach (XmlNode xndPlugin in xnlPlugins) { var pifPlugin = parsePlugin(xndPlugin); pgpGroup.addPlugin(pifPlugin); } return(pgpGroup); }
/// <summary> /// Creates a plugin group based on the given info. /// </summary> /// <param name="p_xndGroup">The configuration file node corresponding to the group to add.</param> /// <returns>The added group.</returns> protected override PluginGroup parseGroup(XmlNode p_xndGroup) { var strName = p_xndGroup.Attributes["name"].InnerText; var gtpType = (GroupType) Enum.Parse(typeof (GroupType), p_xndGroup.Attributes["type"].InnerText); var strPluginOrder = SortOrder.None; switch (p_xndGroup.FirstChild.Attributes["order"].InnerText) { case "Ascending": strPluginOrder = SortOrder.Ascending; break; case "Descending": strPluginOrder = SortOrder.Descending; break; } var pgpGroup = new PluginGroup(strName, gtpType, strPluginOrder); var xnlPlugins = p_xndGroup.FirstChild.ChildNodes; foreach (XmlNode xndPlugin in xnlPlugins) { var pifPlugin = parsePlugin(xndPlugin); pgpGroup.addPlugin(pifPlugin); } return pgpGroup; }
/// <summary> /// Creates a plugin group based on the given info. /// </summary> /// <param name="p_xndGroup">The configuration file node corresponding to the group to add.</param> /// <returns>The added group.</returns> protected virtual PluginGroup parseGroup(XmlNode p_xndGroup) { string strName = p_xndGroup.Attributes["name"].InnerText; GroupType gtpType = (GroupType)Enum.Parse(typeof(GroupType), p_xndGroup.Attributes["type"].InnerText); PluginGroup pgpGroup = new PluginGroup(strName, gtpType, SortOrder.Ascending); XmlNodeList xnlPlugins = p_xndGroup.FirstChild.ChildNodes; foreach (XmlNode xndPlugin in xnlPlugins) { PluginInfo pifPlugin = parsePlugin(xndPlugin); pgpGroup.addPlugin(pifPlugin); } return pgpGroup; }