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