private void AddOrUpdateSetting(SettingNameEnum name, object settingValue) { var oldSetting = settings.FirstOrDefault(x => x.Name == name); if (oldSetting == null) { oldSetting = new Setting(); settings.Add(oldSetting); } oldSetting.Name = name; oldSetting.Value = settingValue; oldSetting.TypeName = settingValue.GetType().ToString(); string text = string.Empty; try { text = JsonConvert.SerializeObject(settings); } catch (Exception ex) { logger.Error(ex, $"Exception has been thrown when serializing settings file."); return; } try { File.WriteAllText(settingsFile, text); } catch (Exception ex) { logger.Error(ex, $"Exception has been thrown when writing settings file."); return; } }
private T GetSetting <T>(SettingNameEnum name) { var oldSetting = settings.FirstOrDefault(x => x.Name == name); if (oldSetting == null) { return(default(T)); } return((T)oldSetting.Value); }