hMailServer.Administrator.Utilities.Settings.UserSettings.Load C# (CSharp) Method

Load() public static method

public static Load ( ) : UserSettings
return UserSettings
        public static UserSettings Load()
        {
            string settingsFile = Path.Combine(CreateSettingsFolder(), "hMailAdmin.exe.config");

            if (!File.Exists(settingsFile))
                return CreateDefault();

            XmlTextReader reader = null;

            try
            {
                reader = new XmlTextReader(settingsFile);
                XmlSerializer xmlSerializer = new XmlSerializer(typeof(UserSettings));
                UserSettings retVal = (UserSettings)xmlSerializer.Deserialize(reader);

                return retVal;
            }
            catch (Exception)
            {
                return CreateDefault();
            }
            finally
            {
                if (reader != null)
                    reader.Close();
            }
        }