Beispiel #1
0
        /// <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);
        }
Beispiel #2
0
        /// <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);
        }
Beispiel #3
0
 /// <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;
 }
Beispiel #4
0
 /// <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;
 }