Пример #1
0
        public T GetSettingSerialized <T>(UserSettingEnum setting)
        {
            //return GetSetting<T>(setting);
            string objectSerialized = GetSetting <string>(setting) ?? string.Empty;

            return(string.IsNullOrEmpty(objectSerialized) ? default : JsonConvert.DeserializeObject <T>(objectSerialized));
        }
Пример #2
0
        private T GetSetting <T>(UserSettingEnum setting)
        {
            object val          = _CurrentSettingsArray[(int)setting];
            T      valConverted = val == null ? default(T) : (T)Convert.ChangeType(val, typeof(T));

            return(valConverted);
        }
Пример #3
0
        private void SetSetting(UserSettingEnum setting, object val)
        {
            _ConfigChanged = false;

            _CurrentSettingsArray[(int)setting] = val;

            _ConfigChanged = true;
        }
Пример #4
0
        private T GetSetting <T>(UserSettingEnum setting)
        {
            _PropertyInfoDictinary.TryGetValue(setting, out PropertyInfo prop);
            object val = prop.GetValue(Properties.Settings.Default);

            T valConverted = val == null ? default(T) : (T)Convert.ChangeType(val, typeof(T));

            return(valConverted);
        }
Пример #5
0
        private void SetSetting(UserSettingEnum setting, object val)
        {
            _ConfigChanged = false;

            if (_PropertyInfoDictinary.TryGetValue(setting, out PropertyInfo prop))
            {
                prop.SetValue(Properties.Settings.Default, val);
            }

            _ConfigChanged = true;
        }
Пример #6
0
        private UserSettingsNET()
        {
            logger.Info("Initializing application settings with {0}.", nameof(UserSettingsNET));

            string[] enumNames = Enum.GetNames(typeof(UserSettingEnum));
            foreach (var prop in Properties.Settings.Default.GetType().GetProperties().Where(p => enumNames.Contains(p.Name)))
            {
                UserSettingEnum propEnum = (UserSettingEnum)Enum.Parse(typeof(UserSettingEnum), prop.Name);
                _PropertyInfoDictinary.Add(propEnum, prop);
            }
            Task.Run(() => SaveSettingsTask(this));
        }
Пример #7
0
 public void SetSettingSerialized <T>(UserSettingEnum setting, T val)
 {
     SetSetting(setting, JsonConvert.SerializeObject(val));
 }
Пример #8
0
 public void SetSettingFloat(UserSettingEnum setting, float val)
 {
     SetSetting(setting, val);
 }
Пример #9
0
 public void SetSettingBool(UserSettingEnum setting, bool val)
 {
     SetSetting(setting, val);
 }
Пример #10
0
 public void SetSettingInt(UserSettingEnum setting, int val)
 {
     SetSetting(setting, val);
 }
Пример #11
0
 public void SetSettingString(UserSettingEnum setting, string val)
 {
     SetSetting(setting, val);
 }
Пример #12
0
 public float GetSettingFloat(UserSettingEnum setting)
 {
     return(GetSetting <float>(setting));
 }
Пример #13
0
 public bool GetSettingBool(UserSettingEnum setting)
 {
     return(GetSetting <bool>(setting));
 }
Пример #14
0
 public int GetSettingInt(UserSettingEnum setting)
 {
     return(GetSetting <int>(setting));
 }
Пример #15
0
 public string GetSettingString(UserSettingEnum setting)
 {
     return(GetSetting <string>(setting) ?? string.Empty);
 }