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)); }
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); }
private void SetSetting(UserSettingEnum setting, object val) { _ConfigChanged = false; _CurrentSettingsArray[(int)setting] = val; _ConfigChanged = true; }
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); }
private void SetSetting(UserSettingEnum setting, object val) { _ConfigChanged = false; if (_PropertyInfoDictinary.TryGetValue(setting, out PropertyInfo prop)) { prop.SetValue(Properties.Settings.Default, val); } _ConfigChanged = true; }
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)); }
public void SetSettingSerialized <T>(UserSettingEnum setting, T val) { SetSetting(setting, JsonConvert.SerializeObject(val)); }
public void SetSettingFloat(UserSettingEnum setting, float val) { SetSetting(setting, val); }
public void SetSettingBool(UserSettingEnum setting, bool val) { SetSetting(setting, val); }
public void SetSettingInt(UserSettingEnum setting, int val) { SetSetting(setting, val); }
public void SetSettingString(UserSettingEnum setting, string val) { SetSetting(setting, val); }
public float GetSettingFloat(UserSettingEnum setting) { return(GetSetting <float>(setting)); }
public bool GetSettingBool(UserSettingEnum setting) { return(GetSetting <bool>(setting)); }
public int GetSettingInt(UserSettingEnum setting) { return(GetSetting <int>(setting)); }
public string GetSettingString(UserSettingEnum setting) { return(GetSetting <string>(setting) ?? string.Empty); }