Exemplo n.º 1
0
        // CONSTRUCTOR
        /// <summary>
        /// Constructor
        /// </summary>
        /// <param name="languageFilesFolder">
        /// path of language files folder
        /// </param>
        public LanguageManager(string languageFilesFolder)
        {
            // Language of operating system
            string systemLanguage =
                System.Globalization.CultureInfo.CurrentCulture.NativeName.ToLower();
            systemLanguage =
                systemLanguage.Substring(0, systemLanguage.IndexOf("(") - 1).Trim();

            // Check for language file
            if (!File.Exists(languageFilesFolder +
                             Path.DirectorySeparatorChar + systemLanguage + ".xml"))
            {
                // If there is a language file for the
                // same language of operating system language, use it
                currentLanguage = "english";
            }
            else
            {
                // Use standard english language file
                currentLanguage = systemLanguage;
            }

            // define language file path for current language
            langFilePath = languageFilesFolder +
                             Path.DirectorySeparatorChar + currentLanguage + ".xml";

            // create an instance of SettingsManager class
            // and open language file.
            sm = new SettingsManager(langFilePath);
        }
 /// <summary>
 /// Update configuration file
 /// </summary>
 public void UpdateConfigFile()
 {
     sMan = new SettingsManager(_configFilePath);
     sMan.WriteString("Defaults", "DefaultPath", _defaultPath);
     sMan.WriteBool("Defaults", "IsReportAuto", _isReportAuto);
     sMan.Save();
     sMan = null;
 }
 /// <summary>
 /// Read configuration file and update local objects
 /// </summary>
 public void ReadConfigFile()
 {
     sMan = new SettingsManager(_configFilePath);
     _defaultPath = sMan.ReadString("Defaults", "DefaultPath", "");
     _isReportAuto = sMan.ReadBool("Defaults", "IsReportAuto", false);
     sMan = null;
 }