|
using System.Configuration;
using System.Xml;
namespace Localization {
/// <summary>
/// Strongly-typed configuration settings
/// </summary>
/// <remarks>
/// Loads the Localization section of the configuration file (web.config),
/// and makes the settings globally accessible.
/// </remarks>
public class LocalizationConfiguration {
#region fields and properties
private string defaultCultureName;
private string languageFilePath;
/// <summary>
/// Default culture to use
/// </summary>
public string DefaultCultureName {
get { return defaultCultureName; }
set { defaultCultureName = value; }
}
/// <summary>
/// Full path to the language folder
/// </summary>
public string LanguageFilePath {
get { return languageFilePath; }
set { languageFilePath = value; }
}
#endregion
#region Public functions
/// <summary>
/// Gets a PortalConfiguration object
/// </summary>
/// <returns>
/// PortalConfiguration
/// </returns>
public static LocalizationConfiguration GetConfig() {
return (LocalizationConfiguration)ConfigurationSettings.GetConfig("Localization/Localization");
}
#endregion
internal void LoadConfigValues(XmlNode node) {
XmlAttributeCollection attributeCollection = node.Attributes;
defaultCultureName = attributeCollection["defaultCulture"].Value;
languageFilePath = attributeCollection["languageFilePath"].Value;
}
}
internal class LocalizationConfigurationHandler : IConfigurationSectionHandler {
public object Create(object parent, object context, XmlNode node) {
LocalizationConfiguration config = new LocalizationConfiguration();
config.LoadConfigValues(node);
return config;
}
}
}
|
By viewing downloads associated with this article you agree to the Terms of Service and the article's licence.
If a file you wish to view isn't highlighted, and is a text file (not binary), please
let us know and we'll add colourisation support for it.
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.