/// <summary> /// Прочитать глобальные настройки из ini файла /// </summary> private void ReadFormSettings() { if (File.Exists(IniTool.IniFnameParams)) { try { var data = IniTool.ReadSectionParams("FormSettings"); FSetting.LoadFromDictionary(data); } catch (Exception ex) { System.Media.SystemSounds.Beep.Play(); Print("Ошибка чтения FormSettings: " + ex.Message); FSetting = new FormSettings(); IniTool.ChangeValueParam("FormSettings", FSetting.DataAsDictionary()); return; } } else { var fileIniData = new FileIniDataParser(); var newParsedData = new IniData(); fileIniData.WriteFile(IniTool.IniFnameParams, newParsedData); FSetting = new FormSettings(); IniTool.ChangeValueParam("FormSettings", FSetting.DataAsDictionary()); } }
/// <summary> /// Сохранить /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void button1_Click(object sender, EventArgs e) { string sname = comboBox1.SelectedItem.ToString(); //внести изменения в выбранную биржу bool NeedUpdate = false; FormSettings.ApiKeys CurApiKeys = FSettings.AllApiKeys.First(t => t.StockName == sname); if (CurApiKeys == null) { System.Media.SystemSounds.Beep.Play(); Print("Ошибка: ключи апи для " + sname + " не найдены!"); return; } string NewPublic = textBox6.Text.Trim(); string NewSecret = textBox5.Text.Trim(); if (CurApiKeys.Public != NewPublic || CurApiKeys.Secret != NewSecret) //применить измененния { CurApiKeys.Public = NewPublic; CurApiKeys.Secret = NewSecret; SetApiKeys(CurApiKeys); NeedUpdate = true; } if (FSettings.FormName != textBox1.Text) { FSettings.FormName = textBox1.Text; NeedUpdate = true; } if (NeedUpdate) { OnChangeSettings(FSettings); IniTool.ChangeValueParam("FormSettings", FSettings.DataAsDictionary()); } }
public void SaveData(bool NotOnlyState = true) //сохранить параметры и состояние в файл { var StrategyData = new Dictionary <string, string>(); if (NotOnlyState) { Param.GetData(ref StrategyData); IniTool.ChangeValueParam(UniqueID, StrategyData); StrategyData.Clear(); } State.GetData(ref StrategyData); IniTool.ChangeValueState(UniqueID, StrategyData); }