private void ParseRunToolSettings(string commandSelectedByUser = null) { Setting tempSetting; Command tempCommand; foreach (var toolSetting in ToolSettings.Keys.Select(k => k.ToString()).ToArray()) { string tempValue = null; // Attempt to get run tool setting value from parameters SettingParameters.TryGetValue(toolSetting, out tempValue); ToolSettings[toolSetting] = tempValue; // Attempt to get run tool setting value from command section if (string.IsNullOrEmpty(ToolSettings[toolSetting]) && commandSelectedByUser != null) { if (Commands.TryGetValue(commandSelectedByUser, out tempCommand)) { tempCommand.DefaultValues.Settings.TryGetValue(toolSetting, out tempValue); ToolSettings[toolSetting] = tempValue; } } // Attempt to get run tool setting value from settings section if (string.IsNullOrEmpty(ToolSettings[toolSetting])) { Settings.TryGetValue(toolSetting, out tempSetting); ToolSettings[toolSetting] = tempSetting.DefaultValue; } } }
public void SetSettings(SettingParameters settings) { loaded = File.Exists(configurationFile) ? true : false; if (loaded) { string json = JsonConvert.SerializeObject(settings, Formatting.Indented); File.WriteAllText(configurationFile, json); version = settings.version; apiKey = settings.apiKey; apiSecret = settings.apiSecret; interval = settings.interval; symbol = settings.symbol; dbAddress = settings.dbAddress; dbName = settings.dbName; dbUsername = settings.dbUsername; dbPassword = settings.dbPassword; connectionString = $"server={dbAddress};database={dbName};uid={dbUsername};password={dbPassword};Max Pool Size=1000;"; } else { MessageBox.Show("Konfigürasyon dosyası bulunamadı. Program kapatılacak.", "Kritik hata", MessageBoxButtons.OK, MessageBoxIcon.Error); Application.Exit(); } }
private void GetSettings() { loaded = File.Exists(configurationFile) ? true : false; if (loaded) { using (StreamReader sr = new StreamReader(configurationFile)) { string json = sr.ReadToEnd(); SettingParameters settings = JsonConvert.DeserializeObject <SettingParameters>(json); version = settings.version; apiKey = settings.apiKey; apiSecret = settings.apiSecret; interval = settings.interval; symbol = settings.symbol; dbAddress = settings.dbAddress; dbName = settings.dbName; dbUsername = settings.dbUsername; dbPassword = settings.dbPassword; connectionString = $"server={dbAddress};database={dbName};uid={dbUsername};password={dbPassword};Max Pool Size=1000;"; } } else { MessageBox.Show("Konfigürasyon dosyası bulunamadı. Program kapatılacak.", "Kritik hata", MessageBoxButtons.OK, MessageBoxIcon.Error); Application.Exit(); } }
private void BtnSave_Click(object sender, System.EventArgs e) { string apiKey = TxtApiKey.Text; string apiSecret = TxtApiSecret.Text; string symbol = TxtSymbol.Text; string interval = TxtInterval.Text; string dbAddress = TxtDbAddress.Text; string dbName = TxtDbName.Text; string dbUsername = TxtDbUsername.Text; string dbPassword = TxtDbPassword.Text; Settings settings = new Settings(); if (settings.loaded) { SettingParameters settingParameters = new SettingParameters(); settingParameters.version = "1.0"; settingParameters.apiKey = apiKey; settingParameters.apiSecret = apiSecret; settingParameters.symbol = symbol; settingParameters.interval = interval; settingParameters.dbAddress = dbAddress; settingParameters.dbName = dbName; settingParameters.dbUsername = dbUsername; settingParameters.dbPassword = dbPassword; settings.SetSettings(settingParameters); MessageBox.Show("Ayarlar başarıyla kaydedildi.", "Binance"); Close(); } }
public bool insertSetting(SettingParameters pset_name, object value, string userName) { string set_name = pset_name.ToString(); string type = null; string set_val = value.ToString(); if (value.GetType() == typeof(string)) { type = typeof(string).ToString(); } else if (value.GetType() == typeof(DateTime)) { type = typeof(DateTime).ToString(); set_val = ((DateTime)value).ToString("yyyyMMdd-H:mm:ss"); } else if (value.GetType() == typeof(double)) { type = typeof(double).ToString(); } else if (value.GetType() == typeof(int)) { type = typeof(int).ToString(); } else if (value.GetType() == typeof(bool)) { type = typeof(bool).ToString(); } if (string.IsNullOrEmpty(type)) { return(false); } try { if (_DbContext.TB_Setting.Where(a => a.SET_Key.ToUpper() == set_name.ToUpper() && (a.User_name == "SYSTEM" || a.User_name == userName.ToUpper())).Count() > 0) { TB_Setting setting = _DbContext.TB_Setting.Where(a => a.SET_Key.ToUpper() == set_name.ToUpper()).First(); setting.Value = _Cryptor.Encrypt(set_val); setting.SET_Type = type; setting.User_name = userName.ToUpper(); _DbContext.SaveChanges(); } else { TB_Setting setting = new TB_Setting(); setting.Value = _Cryptor.Encrypt(set_val); setting.SET_Type = type; setting.SET_Key = set_name.ToUpper(); setting.User_name = userName.ToUpper(); _DbContext.TB_Setting.Add(setting); _DbContext.SaveChanges(); } return(true); } catch { return(false); } }
public bool getSettingAsBool(SettingParameters pset_name, string userId) { string set_name = pset_name.ToString(); bool value = false; try { if (_DbContext.TB_Setting.Where(a => a.SET_Key.ToUpper() == set_name.ToUpper()).Count() > 0) { TB_Setting setting = _DbContext.TB_Setting.Where(a => a.SET_Key.ToUpper() == set_name.ToUpper() && (a.User_name == "SYSTEM" || a.User_name == userId.ToUpper())).First(); if (setting.SET_Type == typeof(bool).ToString()) { string set_val = _Cryptor.Decrypt(setting.Value); value = bool.Parse(set_val); } } } catch { } return(value); }
public DateTime?getSettingAsDate(SettingParameters pset_name, string userId) { string set_name = pset_name.ToString(); DateTime?value = null; try { if (_DbContext.TB_Setting.Where(a => a.SET_Key.ToUpper() == set_name.ToUpper()).Count() > 0) { TB_Setting setting = _DbContext.TB_Setting.Where(a => a.SET_Key.ToUpper() == set_name.ToUpper() && (a.User_name == "SYSTEM" || a.User_name == userId.ToUpper())).First(); if (setting.SET_Type == typeof(DateTime).ToString()) { string set_val = _Cryptor.Decrypt(setting.Value); value = DateTime.ParseExact(set_val, "yyyyMMdd-H:mm:ss", null); } } } catch { } return(value); }
public double getSettingAsDouble(SettingParameters pset_name, string userId) { string set_name = pset_name.ToString(); double value = -1; try { if (_DbContext.TB_Setting.Where(a => a.SET_Key.ToUpper() == set_name.ToUpper()).Count() > 0) { TB_Setting setting = _DbContext.TB_Setting.Where(a => a.SET_Key.ToUpper() == set_name.ToUpper() && (a.User_name == "SYSTEM" || a.User_name == userId.ToUpper())).First(); if (setting.SET_Type == typeof(double).ToString()) { string set_val = _Cryptor.Decrypt(setting.Value); value = double.Parse(set_val); } } } catch (Exception ex) { } return(value); }