/// <inheritdoc/> public T GetValue <T>(SettingKeys key, bool fallback = false) { // Try to get the setting value if (!_settingsStorage.TryGetValue(key.ToString(), out object value)) { if (fallback) { return(default);
/// <summary> /// Adds the custom setting. /// </summary> /// <param name="setting">The setting.</param> protected void AddCustomSetting(Setting setting) { if (!SettingKeys.Contains(setting.Key)) { SettingKeys.Add(setting.Key); TypeSettings.Add(setting); } }
private void setIntSetting(SettingKeys key, int value) { var item = new AppSettingStorageItem { Key = (int)key, Value = value.ToString() }; db.SaveAppSetting(item); }
private void setStringSetting(SettingKeys key, string value) { var item = new AppSettingStorageItem { Key = (int)key, Value = value }; db.SaveAppSetting(item); }
public void ConfigureServices(IServiceCollection services) { services.AddSingleton <LocService>(); services.AddLocalization(options => options.ResourcesPath = "Resources"); services.Configure <CookiePolicyOptions>(options => { // This lambda determines whether user consent for non-essential cookies is needed for a given request. options.CheckConsentNeeded = context => true; options.MinimumSameSitePolicy = SameSiteMode.None; }); services.AddMvc() .AddViewLocalization(Microsoft.AspNetCore.Mvc.Razor.LanguageViewLocationExpanderFormat.Suffix) .AddDataAnnotationsLocalization(options => { options.DataAnnotationLocalizerProvider = (type, factory) => { var assemblyName = new AssemblyName(typeof(SharedResource).GetTypeInfo().Assembly.FullName); return(factory.Create("SharedResource", assemblyName.Name)); }; }); #region Culture and translation supportedCultures = new List <CultureInfo> { new CultureInfo("ar-EG"), new CultureInfo("en-US"), }; localizationOptions = new RequestLocalizationOptions { DefaultRequestCulture = new RequestCulture(culture: "ar-EG", uiCulture: "ar-EG"), SupportedCultures = supportedCultures, SupportedUICultures = supportedCultures }; localizationOptions.RequestCultureProviders.Insert(0, new RouteDataRequestCultureProvider()); services.Configure <RequestLocalizationOptions>(options => { options.DefaultRequestCulture = localizationOptions.DefaultRequestCulture; options.SupportedCultures = localizationOptions.SupportedCultures; options.SupportedUICultures = localizationOptions.SupportedUICultures; options.RequestCultureProviders.Insert(0, new RouteDataRequestCultureProvider()); }); #endregion #region SettingsKeys SettingKeys settings = new SettingKeys(); settings.CobraAPIURL = configuration["CobraAPIURL"]; settings.DBConnectionString = configuration["ConnectionStrings:DefaultConnection"]; ConfigurationManager.settingKeys = settings; services.Configure <MailSettings>(configuration.GetSection("MailSettings")); services.AddTransient <IMailService, Services.MailService>(); services.AddSingleton <ConfigurationManager>(); #endregion services.AddMvc(); }
/// <summary> /// Updates the Value of a defined Setting /// </summary> /// <param name="settingKey"></param> /// <param name="newValue"></param> public async void UpdateSettingValue(SettingKeys settingKey, string newValue) { await _settingRepository.SaveAsync(new Setting { Id = (int)settingKey, Key = settingKey.ToString(), Value = newValue }); }
private int getIntSetting(SettingKeys key, int defaultValue) { var item = db.GetAppSetting((int)key); if (item == null) { return(defaultValue); } return(int.Parse(item.Value)); }
private bool getBoolSetting(SettingKeys key, bool defaultValue) { var item = db.GetAppSetting((int)key); if (item == null) { return(defaultValue); } return(bool.Parse(item.Value)); }
private string getStringSetting(SettingKeys key, string defaultValue) { var item = db.GetAppSetting((int)key); if (item == null) { return(defaultValue); } return(item.Value); }
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 configuration value for specified key name and try to parse it as TimeSpan. /// </summary> public TimeSpan GetTimeSpanValue(SettingKeys key) { string value = _reader.GetValue(key); try { return TimeSpan.Parse(value); } catch { throw new ConfigurationException(ErrorMessage(typeof(TimeSpan), key)); } }
/// <summary> /// Gets configuration value for specified key name and try to parse it as DateTime. /// </summary> public DateTime GetDateTimeValue(SettingKeys key) { string value = _reader.GetValue(key); try { return Convert.ToDateTime(value); } catch { throw new ConfigurationException(ErrorMessage(typeof(DateTime), key)); } }
/// <summary> /// Gets configuration value for specified key name and try to parse it as Int. /// </summary> public int GetIntValue(SettingKeys key) { string value = _reader.GetValue(key); try { return Convert.ToInt32(value); } catch { throw new ConfigurationException(ErrorMessage(typeof(int), key)); } }
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)); } }
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); } }
public static void SetLocal <T>(SettingKeys key, T value) { string serializedValue = JsonConvert.SerializeObject(value); if (!LocalSettings.ContainsKey(key.ToString())) { LocalSettings.Add(key.ToString(), serializedValue); } else { LocalSettings[key.ToString()] = serializedValue; } }
protected T GetDefaultValue <T>(SettingKeys key) { object objectValue = null; switch (key) { case SettingKeys.ENABLE_ROAMING_SETTINGS: objectValue = true; break; } return((T)Convert.ChangeType(objectValue, typeof(T))); }
public void OnSettingsChanged() { var musicOn = SettingKeys.IsEnabled(SettingKeys.MusicOn); musicController.enabled = musicOn; var soundOn = SettingKeys.IsEnabled(SettingKeys.SoundOn); audioListener.enabled = soundOn; var effectsOn = SettingKeys.IsEnabled(SettingKeys.PostEffectOn); postProcessing.enabled = effectsOn; }
public string GetHelpText() { var result = new StringBuilder(); result.AppendLine("Command line syntax"); result.AppendLine(" Options:"); Options.ToList().ForEach(x => result.AppendLine($" /{x.Key} {(x.Mandatory ? "(mandatory) " : "(optional)")} {x.Description}")); result.AppendLine(" Settings:"); SettingKeys.ToList().ForEach(x => result.AppendLine($" /{x.Key} <value> {(x.Mandatory ? "(mandatory) " : "(optional)")} {x.Description}")); result.AppendLine(); result.AppendLine("The options and settings are " + (IsCaseSensitive ? "case-sensitive" : "not case-sensitive") + "."); return(result.ToString()); }
/// <summary> /// 設定情報を設定します。 /// </summary> /// <param name="key">設定するキー</param> /// <param name="value">設定値</param> /// <returns>同値ならfalse, それ以外はtrue</returns> private bool SetSetting(SettingKeys key, string value) { if (GetSetting(key) == value) { return(false); } else if (Settings.Any(s => s.Key == key)) { Settings.First(s => s.Key == key).Value = value; } else { Settings.Add(new TSetting(key, value)); } return(true); }
public void SetSetting(SettingKeys key, string val) { var setting = _settingRepository.FindBy(t => t.Key == key.ToString()).FirstOrDefault(); if (setting != null) { setting.Value = val; _settingRepository.Commit(); } else { var newSetting = new Setting(); newSetting.Key = key.ToString(); newSetting.Value = val; _settingRepository.Add(newSetting); _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); } }
private void btmDataBase_Click(object sender, EventArgs e) { try { if (this.gridView1.FocusedRowHandle < 0 || this.gridView1.RowCount <= 0) { return; } if (Basic.ShowMessageQuestion("DB 접속 URI를 파일에 기록합니다. \n\r하시겠습니까?") == DialogResult.No) { return; } string strDbUri = this.gridView1.GetRowCellValue(this.gridView1.FocusedRowHandle, "DB_URI").ToString().Trim(); if (strDbUri == "") { return; } mService.ServiceURI = strDbUri; SettingKeys.SetValue(SettingKeys.WEB_SERVICE_IP, strDbUri, true); Basic.ShowMessage(1, "DB 접속 정보를 변경하였습니다. \n\r파일을 수정했습니다."); lblVan.Text = Parm.CurrentUserInformation.roomTask.VanInfomation.vanType + " / " + Parm.CurrentUserInformation.roomTask.VanInfomation.SvrIP + " / " + Parm.CurrentUserInformation.roomTask.VanInfomation.SvrPort; lblWCF.Text = mService.ServiceURI; fnLoginComboBoxVisable(); } catch (Exception ex) { Basic.ShowMessage(3, ex.Message); } }
private void btnVanReal_Click(object sender, EventArgs e) { try { if (this.gridView2.FocusedRowHandle < 0) { Basic.ShowMessage(1, "선택된 데이터가 없습니다."); return; } int i = this.gridView2.FocusedRowHandle; string vanType = this.gridView2.GetRowCellValue(i, "VAN_TYPE").ToString().Trim(); string ServerIP = this.gridView2.GetRowCellValue(i, "SERVER_IP").ToString().Trim(); string ServerPort = this.gridView2.GetRowCellValue(i, "SERVER_PORT").ToString().Trim(); SettingKeys.SetValue(SettingKeys.VAN_TYPE, vanType, true); SettingKeys.SetValue(SettingKeys.VAN_SVR_IP, ServerIP, true); SettingKeys.SetValue(SettingKeys.VAN_SVR_PORT, ServerPort, true); Basic.ShowMessage(1, "수정하였습니다."); lblVan.Text = vanType + " / " + ServerIP + " / " + ServerPort; lblWCF.Text = mService.ServiceURI; BizVan.SettingVanParm(vanType, ServerIP, ServerPort, " "); Basic.ShowMessage(1, "리얼 IP로 수정되었습니다. TID 를 갱신하기 위해 다시 실행하십시요"); Application.Exit(); } catch (Exception ex) { Basic.ShowMessage(3, ex.Message); } }
private void btnVanTest_Click(object sender, EventArgs e) { try { if (this.gridView2.FocusedRowHandle < 0) { Basic.ShowMessage(1, "선택된 데이터가 없습니다."); return; } int i = this.gridView2.FocusedRowHandle; string vanType = this.gridView2.GetRowCellValue(i, "VAN_TYPE").ToString().Trim(); string ServerIP = this.gridView2.GetRowCellValue(i, "TEST_IP").ToString().Trim(); string ServerPort = this.gridView2.GetRowCellValue(i, "TEST_PORT").ToString().Trim(); string TestTID = this.gridView2.GetRowCellValue(i, "TEST_TID").ToString().Trim(); SettingKeys.SetValue(SettingKeys.VAN_TYPE, vanType, true); SettingKeys.SetValue(SettingKeys.VAN_SVR_IP, ServerIP, true); SettingKeys.SetValue(SettingKeys.VAN_SVR_PORT, ServerPort, true); BizVan.SettingVanParm(vanType, ServerIP, ServerPort, TestTID); Basic.ShowMessage(1, "수정하였습니다."); lblVan.Text = vanType + " / " + ServerIP + " / " + ServerPort + " / TID = " + TestTID; lblWCF.Text = mService.ServiceURI; } catch (Exception ex) { Basic.ShowMessage(3, ex.Message); } }
/// <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)); } }
// This method gets called by the runtime. Use this method to add services to the container. public void ConfigureServices(IServiceCollection services) { services.AddSingleton <LocService>(); services.AddLocalization(options => options.ResourcesPath = "Resources"); services.AddControllersWithViews(); #region Culture and translation supportedCultures = new List <CultureInfo> { new CultureInfo("ar-EG"), new CultureInfo("en-US"), }; localizationOptions = new RequestLocalizationOptions { DefaultRequestCulture = new RequestCulture(culture: "ar-EG", uiCulture: "ar-EG"), SupportedCultures = supportedCultures, SupportedUICultures = supportedCultures }; localizationOptions.RequestCultureProviders.Insert(0, new RouteDataRequestCultureProvider()); services.Configure <RequestLocalizationOptions>(options => { options.DefaultRequestCulture = localizationOptions.DefaultRequestCulture; options.SupportedCultures = localizationOptions.SupportedCultures; options.SupportedUICultures = localizationOptions.SupportedUICultures; options.RequestCultureProviders.Insert(0, new RouteDataRequestCultureProvider()); }); #endregion #region SettingsKeys SettingKeys settings = new SettingKeys(); settings.CobraAPIURL = configuration["CobraAPIURL"]; settings.DBConnectionString = configuration["ConnectionStrings:DefaultConnection"]; ConfigurationManager.settingKeys = settings; services.AddSingleton <ConfigurationManager>(); #endregion }
public static async Task <TSetting> GetSetting(this IDbControl control, SettingKeys key) { var sql = new StringBuilder(); sql.AppendLine($"SELECT cast(key as text), value"); sql.AppendLine($"FROM setting"); sql.AppendLine($"WHERE key = ?"); using (var reader = await control.ExecuteReaderAsync(sql.ToString(), Sqlite3Util.CreateParameter(DbType.Int32, (int)key))) { if (await reader.ReadAsync()) { return(new TSetting( (SettingKeys)Enum.Parse(typeof(SettingKeys), reader.GetString(0)), // key reader.GetString(1) // value )); } else { return(null); } } }
public abstract void SetValue(SettingKeys key, object value);
public abstract T GetValue <T>(SettingKeys key);
/// <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; }
/// <summary> /// Gets file path. /// </summary> public string GetPath(SettingKeys key) { return _reader.GetValue(key); }
public static bool GetValueAsBool(SettingKeys key) { return(GetValueAsBool(key.ToString())); }
public static int GetValueAsInt(SettingKeys key) { return(GetValueAsInt(key.ToString())); }
public Boolean WriteSetting(SettingKeys Key, String sValue) { return(true); }
public static void SetValue(SettingKeys key, object value) { SetValue(key.ToString(), value); }