Пример #1
0
        public static IDictionary<string, string> GetCategoryUrlList(string category)
        {
            Debug.Assert(category != null);
            IDictionary<string, string> result = new Dictionary<string, string>();
            foreach (XmlNode pluginNode in GetPluginXmlDoc().SelectNodes("Plugins/Plugin"))
            {
                PluginConfigItem item = new PluginConfigItem();
                item.Url = ParsePluginUrl(pluginNode);
                item.MenuPaths = ParsePluginMenuPaths(pluginNode);

                if (category == item.GetCategory())
                {
                    string key = item.GetId();
                    if (item.MenuPaths != null && item.MenuPaths.Count > 0)
                    {
                        key = item.MenuPaths[0].MenuPathParts[item.MenuPaths[0].MenuPathParts.Count - 1].TextStyle.Text;
                    }
                    result[key] = item.Url;
                }
            }
            return result;
        }
Пример #2
0
        public static IDictionary <string, string> GetCategoryUrlList(string category)
        {
            Debug.Assert(category != null);
            IDictionary <string, string> result = new Dictionary <string, string>();

            foreach (XmlNode pluginNode in GetPluginXmlDoc().SelectNodes("Plugins/Plugin"))
            {
                PluginConfigItem item = new PluginConfigItem();
                item.Url       = ParsePluginUrl(pluginNode);
                item.MenuPaths = ParsePluginMenuPaths(pluginNode);

                if (category == item.GetCategory())
                {
                    string key = item.GetId();
                    if (item.MenuPaths != null && item.MenuPaths.Count > 0)
                    {
                        key = item.MenuPaths[0].MenuPathParts[item.MenuPaths[0].MenuPathParts.Count - 1].TextStyle.Text;
                    }
                    result[key] = item.Url;
                }
            }
            return(result);
        }