public void SetSetting <T>(SettingKeys key, T val) { var setting = _settingRepository.FindBy(t => t.Key == key.ToString()).FirstOrDefault(); if (setting != null) { setting.Value = JsonSerializer <T>(val); _settingRepository.Commit(); } else { var newSetting = new Setting(); newSetting.Key = key.ToString(); newSetting.Value = JsonSerializer <T>(val); _settingRepository.Add(newSetting); _settingRepository.Commit(); } }
public void DeleteSetting(SettingKeys key) { var setting = _settingRepository.FindBy(t => t.Key == key.ToString()).FirstOrDefault(); if (setting != null) { _settingRepository.Delete(setting); _settingRepository.Commit(); } }
/// <summary> /// Gets key value from settnigs xml file. /// </summary> public string GetValue(SettingKeys keyName) { string keyValue; try { var query = from key in _settingsFile.Root.Elements() where key.Name == keyName.ToString() select key.Value; keyValue = query.First(); return keyValue; } catch (InvalidOperationException e) { var errMsg = string.Format("File: {0} does not contain key: {1}", SETTINGS_FILE_NAME, keyName.ToString()); Log.Instance.Fatal(errMsg); throw new ConfigurationException(errMsg); } }
public string GetSetting(SettingKeys key) { var setting = _settingRepository.FindBy(t => t.Key == key.ToString()).FirstOrDefault(); if (setting != null) { return(setting.Value); } else { return(string.Empty); } }
/// <inheritdoc/> public void SetValue <T>(SettingKeys key, T value, bool overwrite = true, bool notify = false) { // Convert the value object serializable; if (typeof(T).GetTypeInfo().IsEnum) { Type type = Enum.GetUnderlyingType(typeof(T)); serializable = Convert.ChangeType(value, type); } else if (typeof(T).GetTypeInfo().IsPrimitive || typeof(T) == typeof(string)) { serializable = value; } else if (typeof(T) == typeof(DateTime)) { serializable = Unsafe.As <T, DateTime>(ref value).ToBinary(); } else { throw new ArgumentException($"Invalid setting of type {typeof(T)}", nameof(value)); } // Store the new value if (!_settingsStorage.ContainsKey(key.ToString())) { _settingsStorage.Add(key.ToString(), serializable); } else if (overwrite) { _settingsStorage[key.ToString()] = serializable; } // Notify if needed if (notify) { Messenger.Default.Send(new SettingChangedMessage <T>(key, value)); } }
public T GetSetting <T>(SettingKeys key) { var setting = _settingRepository.FindBy(t => t.Key == key.ToString()).FirstOrDefault(); if (setting != null) { return(JsonDeserialize <T>(setting.Value)); } else { return(default(T)); } }
/// <summary> /// Generates error message shown (in exception) when try to read key with invalid value. /// </summary> private string ErrorMessage(object sender, SettingKeys key) { string error = string.Format("Key \"{0}\" does not contain {1} value.", key.ToString(), sender); Log.Instance.Fatal(error); return error; }
public static void SetValue(SettingKeys key, object value) { SetValue(key.ToString(), value); }
public static int GetValueAsInt(SettingKeys key) { return(GetValueAsInt(key.ToString())); }
public static bool GetValueAsBool(SettingKeys key) { return(GetValueAsBool(key.ToString())); }
public static String GetValueAsString(SettingKeys key) { return(GetValueAsString(key.ToString())); }
public static T GetValueAsObject <T>(SettingKeys key) { return(GetValueAsObject <T>(key.ToString())); }
public static object GetValue(SettingKeys key) { Settings settings = Settings.getInstance(); return(settings.getValue(key.ToString())); }
public TSetting(SettingKeys key, string value) : this(key, value, key.ToString()) { }
public static T GetLocal <T>(SettingKeys key) => LocalSettings.ContainsKey(key.ToString()) ? JsonConvert.DeserializeObject <T>(LocalSettings[key.ToString()] as string) : default;
public override void SetValue(SettingKeys key, object value) { CurrentSettingsContainer.Values[key.ToString()] = value; }
public override T GetValue <T>(SettingKeys key) { var objectValue = !CurrentSettingsContainer.Values.ContainsKey(key.ToString()) ? GetDefaultValue <T>(key) : CurrentSettingsContainer.Values[key.ToString()]; return((T)Convert.ChangeType(objectValue, typeof(T))); }
public Setting GetSetting(SettingKeys key) { return(GetSingle(t => t.Key == key.ToString())); }