示例#1
0
        /// <summary>
        /// Function to get the homepage for the specified language
        /// </summary>
        /// <param name="language">Language code</param>
        /// <returns>IHomepageSettings object</returns>
        public IHomepageSettings GetHomepage(string language)
        {
            HomepageSettings homepage;

            if (!string.IsNullOrEmpty(language))
            {
                if (_homepage.ContainsKey(language))
                {
                    return(_homepage[language]);
                }
            }

            homepage          = new HomepageSettings();
            homepage.Language = string.IsNullOrEmpty(language) ? "" : language;
            return(homepage);
        }
示例#2
0
        /// <summary>
        /// Constructor
        /// </summary>
        /// <param name="homepagesNode">XML node with homepages settings</param>
        public HomepagesSettings(XmlNode homepagesNode)
        {
            string xpath;

            //XmlNode node, settingsNode;
            _homepage = new Dictionary <string, IHomepageSettings>();

            if (homepagesNode != null)
            {
                XmlNodeList      nodeList;
                HomepageSettings homePage;

                xpath    = ".//homePage";
                nodeList = homepagesNode.SelectNodes(xpath);
                foreach (XmlNode n in nodeList)
                {
                    homePage = new HomepageSettings(n);
                    if (!_homepage.ContainsKey(homePage.Language))
                    {
                        _homepage.Add(homePage.Language, homePage);
                    }
                }
            }
        }